国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Vue組件插槽的使用以及調用組件內的方法

2024-05-06 15:28:02
字體:
來源:轉載
供稿:網友

組件傳參

通過給組件傳遞參數, 可以讓組件變得更加可擴展, 組件內使用props接收參數

export default { props: ['options'], data(){ return {} }}

但是這個方法有局限性, 例如我寫了一個對話框組件, 對話框的內容是自定義的
如果我只是顯示文字的話, 我可以簡單的將字符串傳進去props: ['message']
但是如果需要在其中添加一個按鈕的話, 這種方法就顯得很笨重了, 所以我們用另一種辦法 插槽

slot 插槽

slot的使用就像它的名字一樣, 在組件內定義一塊空間, 取名為slotA

<div class="dialog"> 我是對話框 <slot name="slotA"></slot></div>

在組件外, 我們可以往插槽里填入任何元素, dialog-a為組件的名稱

<dialog-a :options="hello"> <template slot="slotA"> <button>按鈕</button> // ... 可以是任何元素 </template></dialog-a>

slot-scope 獲取插槽作用域

前面講的只是實現往組件內加入元素, 但是并沒有和組件的數據有任何的交互
slot-scope的作用就是把組件內的碼農之家數據帶出來

<div class="dialog"> 我是對話框<br> {{message}} <slot name="slotA" :message="message"></slot></div>

在組件外就可以得到其中的message

<dialog-a :options="hello"> <template slot="slotA" slot-scope="scope"> <button>{{scope.message}}</button> </template></dialog-a>

ref 調用組件內的方法

使用this.$refs找到組件后, 就可以調用其中methods中的方法

<dialog-a ref="dialogA"></dialog-a>
test(){ this.$refs.dialogA.func()}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 司法| 开封市| 明光市| 桂阳县| 永平县| 大方县| 宁夏| 木兰县| 海安县| 福泉市| 资溪县| 广昌县| 伊金霍洛旗| 凤城市| 桦甸市| 九龙城区| 乌鲁木齐县| 莱西市| 额敏县| 阿坝县| 德兴市| 武安市| 聊城市| 融水| 宁乡县| 和林格尔县| 壤塘县| 西和县| 晋中市| 龙井市| 如东县| 交口县| 鄂托克前旗| 响水县| 英吉沙县| 那曲县| 南投市| 顺平县| 禹城市| 新乡市| 云梦县|