您的位置:首页 > 产品设计 > UI/UE

vue 利用slot向父组件传值

2018-03-08 17:53 316 查看
闲话不多说,上代码
子组件,里面有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值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: