sae*_*hbi 10 javascript vue.js vue-component
我有这个代码:
new Vue({
el: '#app',
components: {
'app-component': AppComponent
},
data: {
message: 'Hello Vue.js!'
},
methods: {
doSomething: function(){
console.log('arrived!')
}
}
})
Run Code Online (Sandbox Code Playgroud)
如何从AppComponent html模板中调用"doSomething"方法?像这样:
<app-component>
<a href="#" v-on:click="doSomething()">text</a>
</app-component>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
未捕获的TypeError:scope.doSomething不是函数
小智 1
您可以使用子级中的 $dispatch 来触发事件。例子:
// App component
<app-component>
<a href="#" v-on:click.prevent="$dispatch('do-something')">text</a>
</app-component>
// Parent
new Vue({
el: '#app',
components: {
'app-component': AppComponent
},
data: {
message: 'Hello Vue.js!'
},
events: {
'do-something': function(){
console.log('arrived!')
}
}
});
Run Code Online (Sandbox Code Playgroud)
有关亲子沟通的更多信息,请查看文档: http://vuejs.org/guide/components.html#Parent-Child-Communication
| 归档时间: |
|
| 查看次数: |
6070 次 |
| 最近记录: |