最佳答案
下面的代码是为了在单击按钮后处理事件而编写的
var MainTable = Vue.extend({
template: "<ul>" +
"<li v-for='(set,index) in settings'>" +
"{{index}}) " +
"{{set.title}}" +
"<button @click='changeSetting(index)'> Info </button>" +
"</li>" +
"</ul>",
data: function() {
return data;
}
});
Vue.component("main-table", MainTable);
data.settingsSelected = {};
var app = new Vue({
el: "#settings",
data: data,
methods: {
changeSetting: function(index) {
data.settingsSelected = data.settings[index];
}
}
});
但出现了以下错误:
[ Vue police ] : 属性或方法“ changeSet”不是在实例上定义的,而是在呈现过程中引用的。确保在 data 选项中声明反应数据属性。(见
<MainTable>
)