自定义事件子组件与父组件通信
子组件中使用 $emit(‘tt’)
1. 示例一
<div id="app">
<parent @tt="go"></parent>
{{ msg }}
</div>
<script>
var par = {
template: `<div>
<button @click="$emit('tt', 'liang')">点我</button>
</div>`
}
let vm = new Vue({
el: '#app',
data: {
msg: 'init'
},
components: {
parent: par
},
methods: {
go: function(name){
this.msg = name
}
}
})
</script>
2. 示例二
<div id="app">
<parent :arts="artList" @change-title="changeTitle"></parent>
{{ msg }}
</div>
<script>
var par = {
template: `
<ul>
<li v-for="art in arts">
<span>{{ art.title }}</span>
<button @click="$emit('change-title', art.title)">点我</button>
</li>
</ul>
`,
props: ['arts']
}
let vm = new Vue({
el: '#app',
data: {
msg: '',
artList: [
{
title: '红色'
},
{
title: '绿色'
},
{
title: '蓝色'
}
]
},
components: {
parent: par
},
methods: {
changeTitle: function(title){
this.msg = title
}
}
})
</script>
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。