91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在vue中利用$slot 獲取插槽的節點

發布時間:2021-03-02 15:57:40 來源:億速云 閱讀:691 作者:戴恩恩 欄目:web開發

這篇文章主要介紹了如何在vue中利用$slot 獲取插槽的節點,億速云小編覺得不錯,現在分享給大家,也給大家做個參考,一起跟隨億速云小編來看看吧!

vue是什么軟件

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

vue 中的 $slot

以前一直不知到這個東西,后來發現 vue api 中 藏著很多的 很神奇的 api,比如這個

如何在vue中利用$slot 獲取插槽的節點

具名插槽很好理解,但是那個 default 就有點難了,

寫了一個炒雞簡單的 demo

father:

<template>
<div>
<button @click="getSlot">getSlot</button>
<try ref="try">
<div class="hello1">hello1</div>
<div class="hello2">hello2</div>
<div class="hello3">hello3</div>
</try>
<button @click="getArc">getArc</button>
</div>
</template>
<script>
import try from './try'
export default {
components: {
try
},
methods: {
getSlot () {
this.$refs.try.getSlot()
}
}
}
</script>

try.vue

<template>
<div>
<h3>我是子組件 的 標題</h3>
<slot>
只有在沒有內容分發的時候我才會出現
</slot>
</div>
</template>
<script>
export default {
methods: {
getSlot () {
console.log(this.$slots)
}
}
}
</script>

點擊了getSlot 之后的輸出

如何在vue中利用$slot 獲取插槽的節點

可以看到 default ,

里面有插入的 三個 標簽和 三個標簽之間的 兩個 空格,就有 5 個 了

通過這個就能很輕易的 拿到 父組件 通過插槽插入 子組件的 標簽了

this.slotChildren = []
for (let i = 0; i< this.$slots.default.length; i++) {
if (that.$slots.default[i].elm.nodeType !== 3) {
that.slotChildren.push(that.$slots.default[i]) // 獲得 那些 插入的 按鈕
}
}

以上就是億速云小編為大家收集整理的如何在vue中利用$slot 獲取插槽的節點,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴海县| 揭东县| 平利县| 两当县| 鄂托克旗| 苍山县| 公安县| 滨海县| 彰武县| 屏东县| 金堂县| 岳西县| 曲水县| 邵阳市| 奇台县| 新昌县| 安岳县| 东乡族自治县| 克拉玛依市| 象州县| 哈巴河县| 平原县| 彭泽县| 荣昌县| 剑河县| 巴彦淖尔市| 武陟县| 施秉县| 小金县| 禹城市| 星子县| 宁晋县| 肃北| 廊坊市| 高清| 汶川县| 定南县| 察哈| 济南市| 银川市| 玉山县|