中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

邻水| 永川市| 大厂| 延安市| 仙居县| 丰城市| 楚雄市| 夏河县| 静海县| 千阳县| 大竹县| 扶沟县| 七台河市| 巴林右旗| 汉川市| 江阴市| 浪卡子县| 镇雄县| 双辽市| 吴川市| 和顺县| 鹤庆县| 吐鲁番市| 上蔡县| 贵港市| 湟源县| 保德县| 农安县| 江都市| 日照市| 华容县| 涟源市| 汝城县| 苍山县| 峡江县| 铜陵市| 长海县| 娱乐| 旬阳县| 久治县| 漳浦县|