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

首頁 > 編程 > JavaScript > 正文

vue slot與傳參實例代碼講解

2019-11-19 11:41:23
字體:
來源:轉載
供稿:網友

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

默認插槽: 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 历史| 宜阳县| 大庆市| 土默特左旗| 新野县| 洪洞县| 青州市| 河源市| 洛浦县| 扬中市| 溧阳市| 康保县| 都江堰市| 怀安县| 崇州市| 蒲城县| 萍乡市| 临潭县| 唐河县| 阿克| 老河口市| 寿阳县| 东源县| 南雄市| 琼结县| 邢台县| 托里县| 左权县| 唐山市| 丁青县| 广南县| 怀远县| SHOW| 汉寿县| 晋中市| 雷州市| 汨罗市| 南木林县| 宾川县| 荆州市| 雷州市|