91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

vue slot與傳參實例代碼講解

發布時間:2020-10-12 12:38:56 來源:腳本之家 閱讀:199 作者:Jade_g 欄目:web開發

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

默認插槽: 

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

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

vue slot與傳參實例代碼講解

具名插槽:

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

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

vue slot與傳參實例代碼講解

子組件向父組件傳參:

//父組件 
 <div>
  <h4>父組件</h4>
  <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>
  <h5>子組件</h5>
  <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與傳參實例代碼講解

補充: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與傳參實例代碼講解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

固镇县| 江川县| 黔西县| 阿尔山市| 沂源县| 哈尔滨市| 曲阳县| 黄龙县| 枝江市| 公主岭市| 巴楚县| 凤山县| 黄骅市| 湘乡市| 长武县| 萍乡市| 通辽市| 凤凰县| 富平县| 霍州市| 柳林县| 武功县| 阜南县| 厦门市| 时尚| 南岸区| 句容市| 河北省| 贵溪市| 双江| 周宁县| 德昌县| 东山县| 绿春县| 云和县| 舞阳县| 阳城县| 广安市| 微山县| 博客| 浦城县|