Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
455 views
in Technique[技术] by (71.8m points)

vue 通过ajax获取数据,dom元素没有更新里面数据

1.通过ajax请求数据成功,vue 中的data里面内容已经更新;但是页面table里面的内容却没有更新。
2.且这里获取回来的数据并不是新添加的动态属性,并不会出现大家遇到动态的属性的数据不更新的问题。
请各位帮忙看一下。

clipboard.png

$.ajax({
        type: 'get',
        url: url,
        data: postData,
        dataType: 'json',
        success: (res) => {
            let student_report = new Vue({
                el: '#student_report',
                data: function () {
                    return {
                        stu_scores: [],
                        indicator_info: [],
                        absent: {},
                        cheat: {}
                    }
                },
                created: function () {
                    this.stu_scores = res.stu_scores;
                    this.indicator_info = res.indicator_info;
                    this.absent = res.absent;
                    this.cheat = res.cheat;
                }
            });
        }
    });

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

感觉用axios 或者 vue-resource 来发送ajax请求。。

jQuery跟vue配合暂时没用过。。

另外 我觉得应该先是创建vue的实例 然后created的时候发送一个ajax请求来获取数据渲染一次,
然后在给对应的按钮绑定事件发送ajax请求来获取数据,然后通过新获取的数据来重新渲染一次页面。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

56.6k users

...