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

首頁 > 編程 > JavaScript > 正文

vue slots 組件的組合/分發實例

2019-11-19 13:00:38
字體:
來源:轉載
供稿:網友

使用slots 分發內容

使用組件時常常會有組件組合使用的情況,如下:

<componentA><componentB></componentB><componentC></componentC></componentA>

直接套用組件的話,父級組件會將子級組件覆蓋掉,不能實現需求的效果,為了實現該效果就需要使用 slots來內容分發

slots的使用方法如下:

<body> <div id="app"> <app>  <child></child>  <child2></child2> </app> </div> </body> <script>  Vue.component('app',{  template:'/ <div>/  <slot>沒有則顯示這個</slot>/  <li>111</li>/  <li>222</li>/  <li>333</li>/ </div>/ ',  })  var app=new Vue({  el:'#app',  components:{  'child':{   template:'<div>hello word</div>'  },  'child2':{   template:'<div>hello vue js</div>'  }   }   }) </script>

<app></app>標簽沒有引入其他組件時顯示為圖1,有其他組件時顯示為圖2

同時可以實測到可以引入多個并列的組件,組件會依次顯示

但是這只能解決單個 組件的引入 ,實際應用中需要多個應用的組件會在多個位置,為了解決這個問題,就得確定slot位置的唯一性為了確定slot 的vue 中可以給slot 添加行內 name來識別 ,

需要注意的是:同一父級下的slot 添加行內 name必須保證唯一;

子組件下的slot 的name 是可以與父級組件的slot name 重復的,及每一級具有相對獨立性。

代碼效果圖如下:

<body> <div id="app"> <app>  <child slot="slot1">   </child>   <div slot="slot2">How to use slot?</div>  </app> </div> </body> <script>  Vue.component('app',{  template:'/ <div>/  <slot name="slot1">沒有則顯示這個</slot>/  <li>111</li>/  <li>222</li>/  <slot name="slot2">沒有則顯示這個</slot>/  <li>333</li>/ </div>/ ',  })  var app=new Vue({  el:'#app',  components:{  'child':{   template:'<div>hello word/    <li>22222</li>/   </div>'  },  'child2':{   template:'<div>hello vue js</div>'  }   }   }) </script>

以上這篇vue slots 組件的組合/分發實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滨州市| 株洲市| 虹口区| 大化| 博罗县| 谢通门县| 香格里拉县| 利津县| 会同县| 西吉县| 丽水市| 玛曲县| 武汉市| 嘉祥县| 灵丘县| 翼城县| 苏州市| 麻栗坡县| 东乌珠穆沁旗| 嘉黎县| 贵德县| 临沂市| 汾阳市| 新宁县| 孙吴县| 吉水县| 高要市| 台北市| 赤水市| 彭阳县| 介休市| 潍坊市| 包头市| 开远市| 巨鹿县| 三都| 昌黎县| 海林市| 横峰县| 公主岭市| 萝北县|