javascript - 基本 vue.js 2 和 vue-resource http get 变量赋值

标签 javascript vue.js vue-resource

我真的很难让最基本的 REST 功能在 vue.js 2 中工作。

我想从某个端点获取数据并将返回值分配给我的 Vue 实例的变量。这是我的进展情况。

var link = 'https://jsonplaceholder.typicode.com/users';
var users;

Vue.http.get(link).then(function(response){
    users = response.data;
}, function(error){
    console.log(error.statusText);
});

new Vue ({
    el: '#user-list',
    data: {
        list: users
    }
});

在 promise 中,我可以访问响应数据,但我似乎无法将其分配给用户,甚至无法分配给 Vue 实例的数据。

不用说,我是 vue.js 的新手,感谢您的帮助。

堆栈:vue.js 2.03,vue-resource 1.0.3

干杯!

最佳答案

你可以像这样创建一个对象并将它传递给 vue 实例:

var link = 'https://jsonplaceholder.typicode.com/users';
var data = { 
    list: null 
};

Vue.http.get(link).then(function(response){
    data.list = response.data;
}, function(error){
    console.log(error.statusText);
});

new Vue ({
    el: '#app',
    data: data 
});

或者你可以在方法对象下创建一个函数,然后在挂载的函数中调用它:

var link = 'https://jsonplaceholder.typicode.com/users';
new Vue ({
    el: '#app',
    data: {
        list: null
    },
    methods:{
        getUsers: function(){
            this.$http.get(link).then(function(response){
                this.list = response.data;
            }, function(error){
                console.log(error.statusText);
            });
        }
    },
    mounted: function () {
        this.getUsers();
    }
});

关于javascript - 基本 vue.js 2 和 vue-resource http get 变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40069455/

相关文章:

javascript - 在 IE 中无法识别的 if 语句中返回 false - Jquery

javascript - 如何从ajax函数给js变量赋值(PHP)

javascript - AngularJS:如何根据变量更改 ng-repeat limitTo?

vue.js - 我是否需要检查观察者中新旧值之间的不平等?

javascript - 检测输入值的更改 - vue2

javascript - 另一个ajax中的vue js ajax正在获取数据但不呈现 View

javascript - Google 使用 jQuery 查询数组元素

javascript - 为什么在 Vue.js 中使用 `var` 关键字?

javascript - 如何在 vue.js 中显示嵌套对象

vue.js - VueJS 扩展方法和数据