vue 通过ajax获取数据,但是数据没渲染数来
HTML
<div id="category-two" class="mui-control-content">
<section v-for="brands in brand_list">
<header class="category-title">{{brands.type_name}}</header>
<ul>
<li class="category-item" v-for="brandItem in brands">
{{brandItem.name}}
</li>
</ul>
</section>
</div>
JS
mui.init();
(function($) {
var brandList = new Vue({
el: '#category-two',
data: {
brand_list:{}
},
ready: function() {
var self = this;
$.getJSON(GETBRAND_URL,function(list){
self.brand_list = list.data.brand_list;
}
);
}
});
})(mui);
模拟的brand_list对象数据是可以显示的,但是使用ajax获取数据这一步就出问题了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我想你的ready应该是生命周期钩子吧,ready现在已经被mounted取代了。
brand_list 应该是数组吧
我也刚在看vue2,
把代码弄下来改改运行一下貌似没啥问题,我只是没懂,你的ready是啥来着,我改到methods里面去了,然后用settimeout伪装异步,显示都没啥问题
html
js
你的数据结构太复杂了, 完全可以改为更直观的方式.
改为如此之后, 再去遍历数据就很直观了
修改数据结构后的运行结果,
代码:
原因是vue2.0把ready:function(){}替换成了mounted:function(){}
1、用的1.0还是2.0?2.0移除了ready,改为mounted了
2、请求有没有成功,返回数据格式是否正确?