vue .js:如何在.vue模板文件中的vue方法中设置数据变量
Vue.js: how do you set a data variable in a vue method inside a .vue template file
我今晚第一次学习vue.js,我不明白为什么当我在data函数中设置一个"list"数组时,我不能在下面的方法中更改它。我有下面的代码,我的模板仍然吐出我原来的{name: 'daniel'}, {name: 'lorie'}变量。
我的http调用肯定正在进行,因为我可以在网络选项卡中看到一个像100个用户的数组,但是"this。List = data"没有重置我的数据变量
<template>
<pre>{{list}}</pre>
</template>
<script>
export default {
data () {
return {
list: [{name: 'daniel'}, {name: 'lorie'}]
}
},
created () {
this.fetchContactList()
},
methods: {
fetchContactList () {
this.$http.get('https://jsonplaceholder.typicode.com/users', (data) => {
this.list = data
})
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss">
ul.user-list {
background: #fafafa;
border:1px solid #ebebeb;
padding:40px;
li {
list-style: none;
display: block;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px solid #ebebeb;
}
}
</style>
您正在尝试在options参数中传递成功回调。$http服务使用如下格式的承诺:
this.$http.get('/someUrl', [options]).then(successCallback, errorCallback);
把get请求改成:
this.$http.get('https://jsonplaceholder.typicode.com/users').then( (response) => {
this.list = response.body; // The data you want is in the body
});
相关文章:
- 如何从Vue.js中的子组件访问父方法
- Vue.js 在方法内失去范围
- Vue.js继承调用父方法
- Vue.js路由未处理任何方法
- 是否可以在 Vue 中嵌套方法.js以便对相关方法进行分组
- Vue.js 使用 Vuex 和自定义组件,@click方法输出未定义
- Vue.js 从另一个组件调用方法
- 在 Vue js $set方法的回调中运行代码
- 如何在 Vue.js 中的组件之间共享方法
- 从匿名函数访问Vue方法
- 在VueJS中,从Vue实例内的方法调用一个过滤器
- Vue.js 1.0方法未在更改选择时启动
- 在不影响其他元素的情况下,用Vue.js切换一个元素的类开/关最简单的方法是什么?
- 在Vue.js中重写属性和方法的正确方法
- 在Vue.js 2中,将props作为初始数据传递的正确方法是什么?
- 在vue中使用jquery方法
- 如何在当前Vue实例上添加方法或数据
- vue .js:如何在.vue模板文件中的vue方法中设置数据变量
- 为什么不是't我的Vue方法引用了正确的上下文(数据)
- 从Vue应用程序外部访问Vue方法或事件