前端

封装一个消息组件

2022-07-20  本文已影响0人  Mr_余

组件功能分析:

固定顶部显示,有三种类型:成功success,错误error,警告warning。

显示消息提示时需要动画从上滑入且淡出。

组件使用的方式不够便利,封装成工具函数方式。

解析:

          h 等价于 createVNode

          createVNode: 作用:创建虚拟DOM  (一个js对象, 可以模拟真实dom结构)

      1.  import { h, onMounted, render } from 'vue'

         参数1:创建的虚拟DOM的节点类型  比如  div h1  a  img

         参数2:虚拟DOM拥有的属性,是一个对象

         参数3:虚拟DOM节点的内容

     创建虚拟dom 相当于 <h1 title="标题" id="box" class="aa">我是标题</h1>

     2.  const vNode = h('h1', { title: '标题', id: 'box', className: 'aa' }, '我是标题')

    3. onMounted(() => {

     const div = document.getElementById('div')

     if(div){

     console.log(div, vNode)

    // render 把虚拟dom渲染到容器中(真实的dom)

    render(vNode, div)

    // render(messsage组件, dom元素)

  }

})

使用流程:

上一篇下一篇

猜你喜欢

热点阅读