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

首頁 > 編程 > JavaScript > 正文

詳解Vue組件插槽的使用以及調(diào)用組件內(nèi)的方法

2019-11-19 12:31:57
字體:
供稿:網(wǎng)友

組件傳參

通過給組件傳遞參數(shù), 可以讓組件變得更加可擴展, 組件內(nèi)使用props接收參數(shù)

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

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

slot 插槽

slot的使用就像它的名字一樣, 在組件內(nèi)定義一塊空間, 取名為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 獲取插槽作用域

前面講的只是實現(xiàn)往組件內(nèi)加入元素, 但是并沒有和組件的數(shù)據(jù)有任何的交互
slot-scope的作用就是把組件內(nèi)的碼農(nóng)之家數(shù)據(jù)帶出來

<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 調(diào)用組件內(nèi)的方法

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙河市| 郴州市| 屯昌县| 大理市| 枣庄市| 克山县| 平和县| 衡阳县| 新和县| 田阳县| 嘉鱼县| 新源县| 和平县| 青浦区| 辽阳县| 库伦旗| 浦县| 大埔县| 杭州市| 藁城市| 旌德县| 神池县| 河南省| 财经| 大关县| 富平县| 东海县| 潼南县| 易门县| 武平县| 调兵山市| 密云县| 五河县| 新和县| 吉水县| 永修县| 南漳县| 缙云县| 株洲县| 乐山市| 洞口县|