使用axios请求api接口,然后返回数据,但不能加载v-for来迭代对象的属性。
查看javascript文件:
var vm = new Vue({
el: '#app',
data: {
movies: []
},
created() {
this.getMovie();
},
methods: {
getMovie: function () {
axios.get("https://api.douban.com/v2/movie/top250")
.then(function (res) {
console.log(res.data.subjects);
this.movies = res.data.subjects;
})
.catch(function (error) {
console.log(error);
});
}
}
}) HTML文件:
<div id="app">
<div class="content">
<div class="title">
<ul>
<li v-for="(item,index) in movies">
{{item.title}}
</li>
</ul>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>我相信每个人都应该能够解决这个我的问题,但我不知道如何上传列表数据?查看jsfiddle在线代码调试工具:
发布于 2018-01-19 22:53:28
<ul v-if="movies.length > 0">
<li v-for="(item,index) in movies">
{{item.title}}
</li>
</ul>
mounted() {
this.getMovie();
},https://stackoverflow.com/questions/48339203
复制相似问题