亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

普兰店市| 田东县| 重庆市| 屯昌县| 介休市| 浦东新区| 多伦县| 玉屏| 浦县| 大方县| 临沂市| 蓬溪县| 东辽县| 乡城县| 徐闻县| 措勤县| 新巴尔虎左旗| 当雄县| 都兰县| 鄂尔多斯市| 广宗县| 南召县| 永宁县| 平谷区| 浙江省| 文登市| 中山市| 五华县| 从化市| 枝江市| 青神县| 金川县| 儋州市| 福清市| 北宁市| 长武县| 峡江县| 陈巴尔虎旗| 黔东| 白水县| 龙南县|