我真的很难在vue中使用最基本的REST功能.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完全是新手.谢谢你的帮助.

堆栈:vue.js 2.03,vue资源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 
});

或者,您可以在methods对象下创建一个函数,然后在mounted函数中调用它:

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();
    }
});

Vue.js相关问答推荐

Nuxt3 Build . put文件夹保持空,没有从.nuxt复制任何内容

Shopware 6,使用 vue-test-utils 进行Jest 测试:渲染模板上的意外行为

Vue3如何将自定义事件绑定到路由视图中的特定组件?

如何使用 async/await 在 vue js 中添加标头

如何在 Vue.js 中添加动态组件/部分

apache上的Vue-router,子目录下的SPA,只能通过重定向访问页面

为什么当我 Select 第二个输入框时音译transliteration不起作用?

使用 azure devops 发布管道部署 Vue.js 应用程序

如何告诉 Vue 应用使用 Firebase 模拟器?

Vue更改宽度和内容

v-if inside v-for - 在两列中显示项目列表

无法访问数据对象的嵌套属性

从 vue.js 中的 store 获得的计算(computed)属性的设置器

VueJS 2 在多个组件上debounce

Vue.js 中的 CSS 框架

从子组件 Vue 更新父模型

如何将单选按钮绑定到 vuex store ?

使用 Vee-validate 禁用按钮,直到正确填写表单

居中 v-toolbar-title

将鼠标悬停在 TailwindCSS 中的 div 上时显示按钮