这篇文章主要为大家详细介绍了vue实现组件之间传值功能示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
本文实例讲述了vue实现组件之间传值功能。分享给大家供大家参考,具体如下:
想向封装好结构的组件中插入内容,需要借助<slot></slot>
在组件之中进行关联:如
模板中:
代码如下:
<slot name='txt'></slot>
组件调用中:
代码如下:
<p slot='txt'></p>
注:如果只有slot上面每一定义name属性,则只能有一个slot
代码如下:
<div class='box'>
<com>
<p slot='txt'></p>
</com>
</div>
<template id="c">
<div>
<slot name="txt"></slot>
</div>
</template>
代码如下:
Vue.component('com',{
template:"#c"
})
props
父组件:
代码如下:
<template>
<child :parent-msg='a'></child>
</template>
子组件:
代码如下:
child:{
template:'#chi'
props:['parentMsg']
}
vue只运行数据的单选传递,在子组件向父组件的传值中,需要事件触发
子组件:
代码如下:
<template>
<div @click="up"></div>
</template>
代码如下:
methods:{
up(){
this.$emit('fn','msg') // 主动触发fn方法,msg是需要传递的数据
}
}
父组件:
代码如下:
<div>
<child @fn="getval"></child>
</div>
代码如下:
methods:{
getval(msg){ // msg接收到的数据
this.msg=msg
}
}
希望本文所述对大家vue.js程序设计有所帮助。
本文来自:http://www.q1010.com/184/5225-0.html
注:关于vue实现组件之间传值功能示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。