【发布时间】:2016-03-29 06:59:58
【问题描述】:
我有一个项目列表,我想从 JavaScript 数组中提供它的数据:
// HTML
<ul
<li v-for="menuItem in menuItems">
<a @click="menuItem.action">{{ menuItem.name }}</a>
</li>
</ul>
// DATA
data () {
return {
menuItems: [
{ name: 'Split up', action: this.split('up') },
{ name: 'Split down', action: this.split('down') },
{ name: 'Split left', action: this.split('left') },
{ name: 'Split right', action: this.split('right') }
]
}
// METHODS
methods: {
split (direction) {
store.actions.openWindow(direction)
store.actions.closeMenu()
}
}
但现在我收到此错误:
[Vue warn]: v-on:click="menuItem.action" expects a function value, got undefined
意思是我错误地传递了action 的值。
正确的做法是什么?
【问题讨论】:
标签: javascript vue.js