我创建了一个数组,其中包含描述按钮信息的对象。在我的模板中,我有一个active
代表活动按钮的类。默认情况下,数组的第一个按钮是活动的。
模板 :
<b-button-group class="page-buttons mt-2" size="sm">
<b-button v-for="btn in buttons"
:key="btn.key"
@click="selectPage(btn.key)"
v-bind:class="{'active': btn.active}">{{ btn.caption }}
</b-button>
</b-button-group>
脚本 :
methods: {
$createPaginationButtons: function(numberParameters) {
const numberPages = Math.ceil(numberParameters / NUMBER_ELEMENT_PER_PAGE);
this.buttons = [];
for (let i = 0; i < numberPages; i++) {
this.buttons.push({
caption: `PAGE ${i + 1}`,
active: (i === 0),
key: (i + 1)
});
}
Vue.set(this.buttons[0], 'active', true);
}
}
按钮数组在数据中初始化为一个空数组。当我的按钮数组更改时,视图会更新并显示正确数量的按钮,但active
不会触发我的课程。
你有什么想法。