vue slot與傳參實例代碼講解
插槽分為默認插槽和具名插槽:
默認插槽:
//父組件 <div> <h3>父組件</h3> <testChild> <div>默認插槽</div> </testChild> </div> //子組件 <div> <h4>子組件</h4> <slot></slot> </div>

具名插槽:
注意:具名插槽需要包裹在 template 標(biāo)簽中,否則會報錯
//父組件
<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: +插槽名+ ="自定義數(shù)據(jù)名",子組件所傳參數(shù)都是其屬性
<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>
結(jié)果:

補充: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值。
總結(jié)
以上所述是小編給大家介紹的vue slot與傳參實例代碼講解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
相關(guān)文章
詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件
本篇文章主要介紹了詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
vue+springboot前后端分離實現(xiàn)單點登錄跨域問題解決方法
這篇文章主要介紹了vue+springboot前后端分離實現(xiàn)單點登錄跨域問題的解決方法,需要的朋友可以參考下2018-01-01
在Vue3中使用Vue Tour實現(xiàn)頁面導(dǎo)覽
Vue Tour 是一個方便的 Vue.js 插件,它可以幫助我們在網(wǎng)站或應(yīng)用中實現(xiàn)簡單而靈活的頁面導(dǎo)覽功能,本文我們將介紹如何在 Vue 3 中使用 Vue Tour,并通過示例代碼演示其基本用法,需要的朋友可以參考下2024-04-04
vue2項目導(dǎo)出操作實現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)
這篇文章主要給大家介紹了關(guān)于vue2項目導(dǎo)出操作實現(xiàn)方法的相關(guān)資料,文中介紹的是后端接口導(dǎo)出、前端直接做導(dǎo)出,通過代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-05-05
vue3實現(xiàn)鼠標(biāo)右鍵顯示菜單,點擊其他地方消失問題
這篇文章主要介紹了vue3實現(xiàn)鼠標(biāo)右鍵顯示菜單,點擊其他地方消失問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

