【发布时间】:2017-02-19 18:41:40
【问题描述】:
我是 vue.js 的新手,我看到这个很棒的库完全符合我的项目所需:Boostrap-Vue
我遵循了基本说明,并添加了一个小改动,即动态内容的 ajax 调用:
<layout :docs="docs">
<template slot="demo">
<b-table
stripped
hover
:items="items"
:fields="fields"
:current-page="currentPage"
:per-page="perPage"
:filter="filter"
>
<template slot="name" scope="item">
{{item.value.first}} {{item.value.last}}
</template>
</b-table>
</template>
</layout>
导出默认值 {
mounted () {
this.get_data();
},
data() {
return {
docs: {
component: 'bTable'
},
items: [],
fields: {
name: {label: 'Person Full name', sortable: true},
},
currentPage: 1,
perPage: 5,
filter: null
};
},
methods: {
get_data () {
this.$http.get("myapp/users").then(res => {
if (res.body) {
this.items = res.body;
} else {
this.error = true;
}
});
}
}
};
所以问题是 - 在我得到 Ajax 响应和使用数据初始化的“items”变量之后,表格仍然不会得到更新。
最奇怪的是,使用静态数据它可以正常工作(如示例源代码所示,没有 AJAX)。
知道为什么吗? 谢谢!!!
【问题讨论】:
标签: javascript ajax vuejs2