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值。
子组件,里面有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遇到过的坑(父组件向输入框组件传值进去,然后子组件利用传进来的数据进行数据绑定的问题与解决方法)
- Vue.js-----轻量高效的MVVM框架(九、组件利用Props传递数据)
- vue-子组件向父组件传值
- Vue 组件之间传值
- 浅谈 Vue v-model指令的实现原理 - 如何利用v-model设计自定义的表单组件
- vue 的 $emit 的用法(父子组件传值)
- vue平行组件传值 params
- Vue.js中兄弟组件之间互相传值
- 图文介绍Vue父组件向子组件传值
- vue2.0组件之间传值、通信的多种方式(干货)
- 详解vue父子组件间传值(props)
- Vuejs组件之slot内容分发实例详解
- vue之组件 slot内容分发
- EasyDSS流媒体服务器web前端:vue组件之间的传值,父组件向子组件传值
- vue组件之间互相传值:父传子,子传父
- Vue组件中slot的用法
- Vue 2.0学习笔记:Vue组件内容分发(slot)
- vue2.0 组件化及组件传值
- vue父组件向子组件动态传值的两种方法
- Vue组件开发实践之scopedSlot的传递