Vue.js 中更新 data 里的值后(数组对象),如何在页面实时显示?

2018-09-17 23:22:24 +08:00
 s609926202

示例代码如下:

<div id="app">
    <i-table stripe :columns="columns1" :data="data1"></i-table>
    <page :total="100" :current="1" @on-change="change"></page>
</app>

<script>
new Vue({
	el: '#app',
	data: {
    	columns1: [
        	{
            	title: 'ID',
                key: 'id'
            },
            
        	{
            	title: 'Title',
                key: 'title'
            }
        ],
        data: []
    },
    mounted: function(){
    	this.data = this.setData();
    },
    methods: {
    	setData: function(){
        	return [
                {
                    id: '1',
                    title: 'Title'
                },
                {
                    id: '2',
                    title: 'Title2'
                },
                {
                    id: '3',
                    title: 'Title3'
                }
            ];
        },
        change: function(current) {
        	self.data = [
            	{
                    id: '4',
                    title: 'Title4'
                },
                {
                    id: '5',
                    title: 'Title5'
                },
                {
                    id: '6',
                    title: 'Title6'
                }
            ];
        }
    }
});
</script>

就是点击分页按钮,出发 change 方法。但是页面上还是原来的数据,并没有改变,难道数组类似的 data 和字符串或者整型类似的不一样吗?

3426 次点击
所在节点    前端开发
6 条回复
chainmon
2018-09-17 23:28:46 +08:00
在模板文件里面写个 created 吧,不要在 app.vue 里面写
allce231
2018-09-17 23:32:34 +08:00
:data="data1" 大兄弟你这里哪有 data1 啊
lovedebug
2018-09-17 23:33:06 +08:00
怎么感觉你变量名写错了?
s609926202
2018-09-17 23:36:29 +08:00
@allce231 呃,编辑的时候没注意,这个小问题不要纠结,你知道这个是 data 里的 data 其实就是 data1 就是了、、
s609926202
2018-09-17 23:38:17 +08:00
@lovedebug 机智,,刚刚又检查了一次源码,,变量写错了 //
s609926202
2018-09-17 23:38:34 +08:00
此帖完结,楼主心大、、

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/490259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX