当前第2页 返回上一页

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <template>
<header>
<h1 @click= "changeTitle" >{{title}}</h1>
</header>
</template>
<script>
export default {
name: 'app-header' ,
data() {
return {
title: "Vue.js Demo"
}
},
methods:{
changeTitle() {
this. $emit ( "titleChanged" , "子向父组件传值" );
}
}
}
</script>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | // 父组件
< template >
< div id = "app" >
< app-header v-on:titleChanged = "updateTitle" ></ app-header >//与子组件titleChanged自定义事件保持一致
// updateTitle($event)接受传递过来的文字
< h2 >{{title}}</ h2 >
</ div >
</ template >
< script >
import Header from "./components/Header"
export default {
name: 'App',
data(){
return{
title:"传递的是一个值"
}
},
methods:{
updateTitle(e){ //声明这个函数
this.title = e;
}
},
components:{
"app-header":Header,
}
}
</ script >
|
3、父组件中的标签上定义自定义事件,在事件内部获取参数;
4、在子组件中触发自定义事件,并传参。(this.$ emit('父组件中的自定义事件',参数))
5、通过公共组件Bus.js,进行传参
【相关推荐:《vue.js教程》】
以上就是vue兄弟组件传值有哪五种方法的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
29道vue高频面试题(纯干货)
vue的$router是什么
vue.js怎样引入到html中
vue入门:todolist实例带你入门全局组件和局部组件
vue.use方法怎么用
vue路由守卫有哪三种类型
vue.use是什么
使用vue.js如何实现轮播
vue-cli+express获取mongodb数据的方法介绍
vue中vue.set有几个参数
更多相关阅读请进入《vue》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » vue兄弟组件传值有哪五种方法