封裝一個消息組件

組件功能分析:

固定頂部顯示,有三種類型:成功success,錯誤error,警告warning。

顯示消息提示時需要動畫從上滑入且淡出。

組件使用的方式不夠便利,封裝成工具函數(shù)方式。

解析:

? ? ? ? ??h 等價于 createVNode

? ? ? ? ? createVNode: 作用:創(chuàng)建虛擬DOM ?(一個js對象, 可以模擬真實dom結構)

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

? ? ? ? ?參數(shù)1:創(chuàng)建的虛擬DOM的節(jié)點類型 ?比如 ?div h1 ?a ?img

? ? ? ? ?參數(shù)2:虛擬DOM擁有的屬性,是一個對象

? ? ? ? ?參數(shù)3:虛擬DOM節(jié)點的內(nèi)容


? ? ?創(chuàng)建虛擬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元素)

? }

})

使用流程:

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容