最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue slot與傳參實例代碼講解

 更新時間:2019年04月28日 15:46:24   作者:Jade_g  
這篇文章主要介紹了vue slot與傳參實例代碼講解,在文章末尾給大家介紹了vue 利用slot向父組件傳值的方法,需要的朋友可以參考下

插槽分為默認插槽和具名插槽:

默認插槽: 

//父組件
<div>
  <h3>父組件</h3>
  <testChild>
   <div>默認插槽</div>
  </testChild>
</div>

//子組件
<div>
 <h4>子組件</h4>
 <slot></slot>
</div>

具名插槽:

  注意:具名插槽需要包裹在  template  標簽中,否則會報錯

//父組件
<div>
  <h3>父組件</h3>
  <testChild>
   <template v-slot:test>//v-slot: + 插槽名
    <ul>
     <li v-for="item in list">{{item.name}}</li>
    </ul>
   </template>
  </testChild>
 </div>
//子組件
 <div>
  <h4>子組件</h4>
  <slot name="test"></slot> //name="插槽名"
 </div>

子組件向父組件傳參:

//父組件 
 <div>
  <h3>父組件</h3>
  <testChild>
   <template v-slot:test="data">//具名插槽,v-slot: +插槽名+ ="自定義數據名",子組件所傳參數都是其屬性
    <ul>
     <li v-for="item in data.list2">{{item.name}}</li>
    </ul>
   </template>
   <template v-slot="dataDefalut">//默認插槽
    {{dataDefalut.sName}}
   </template>
  </testChild>
 </div>

//子組件
<template>
 <div>
  <h4>子組件</h4>
  <slot name="test" :list2="list2"></slot>
  <slot :sName="name"></slot>
 </div>
</template>
<script>
 export default {
  name: "testChild",
  data(){
   return {
    list2:[
     {name:'ccc'},
     {name:'ddd'}
    ],
    name:'name'
   }
  }
 }
</script>

結果:

補充:vue 利用slot向父組件傳值

閑話不多說,上代碼

子組件,里面有slot插槽,并在slot上綁定了text值

<template>
 <div @click="$emit('change',checked+1)">
  <slot name="icon" :text="text"></slot>
 </div>
</template>
<script>
 export default{
  data(){
   return {
    text:"我是子組件"
   }
  },
  props:["checked"],
  model:{
   prop: 'checked',
   event: 'change'
  }
 }
</script>

父組件通過slot-scope就可以拿到子組件slot上綁定的值,并且2.5.0版本可以用于任意元素上

<template>
 <div id="app">
  <img src="./assets/logo.png">
  <!--<router-view/>-->
  <car v-model="index">
   <div slot="icon" slot-scope="props">
    {{props.text}}
   </div>
  </car>
 </div>
</template>

這樣,就可以拿到子組件里面的text值。

總結

以上所述是小編給大家介紹的vue slot與傳參實例代碼講解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

最新評論

图木舒克市| 文成县| 马边| 乾安县| 上虞市| 博乐市| 安泽县| 临朐县| 莆田市| 兴文县| 沙坪坝区| 济阳县| 福建省| 上栗县| 张北县| 晋宁县| 绵竹市| 蓝田县| 六枝特区| 海兴县| 昭苏县| 青川县| 临颍县| 遂昌县| 西青区| 新昌县| 阿克苏市| 迁安市| 霍邱县| 广平县| 皮山县| 襄垣县| 全州县| 萨嘎县| 勃利县| 株洲县| 永年县| 内丘县| 额尔古纳市| 怀仁县| 周宁县|