I downloaded the Vue.js high imitation Ele.me takeaway App
data.json 修改了,但是dom不更新, 求大神解答!!!
{ "seller": { "name": "粥品香坊(回龙观)", "description": "蜂鸟专送111111", "deliveryTime": 38, "score": 4.2, "serviceScore": 4.1, "foodScore": 4.3, "rankRate": 69.2, "minPrice": 20, "deliveryPrice": 4, "ratingCount": 24, "sellCount": 90, "bulletin": "粥品香坊其烹饪粥料的秘方源于中国千年古法,在融和现代制作工艺,由世界烹饪大师屈浩先生领衔研发。坚守纯天然、0添加的良心品质深得消费者青睐,发展至今成为粥类的引领品牌。是2008年奥运会和2013年园博会指定餐饮服务商。", "supports": [ { "type": 0, "description": "在线支付满28减5" }, { "type": 1, "description": "VC无限橙果汁全场8折" }, { "type": 2, "description": "单人精彩套餐" }, { "type": 3, "description": "该商家支持发票,请下单写好发票抬头" }, { "type": 4, "description": "已加入“外卖保”计划,食品安全保障" } ], "avatar": "http://static.galileo.xiaojukeji.com/static/tms/seller_avatar_256px.jpg", "pics": [ "http://fuss10.elemecdn.com/8/71/c5cf5715740998d5040dda6e66abfjpeg.jpeg?imageView2/1/w/180/h/180", "http://fuss10.elemecdn.com/b/6c/75bd250e5ba69868f3b1178afbda3jpeg.jpeg?imageView2/1/w/180/h/180", "http://fuss10.elemecdn.com/f/96/3d608c5811bc2d902fc9ab9a5baa7jpeg.jpeg?imageView2/1/w/180/h/180", "http://fuss10.elemecdn.com/6/ad/779f8620ff49f701cd4c58f6448b6jpeg.jpeg?imageView2/1/w/180/h/180" ], "infos": [ "该商家支持发票,请下单写好发票抬头", "品类:其他菜系,包子粥店", "北京市昌平区回龙观西大街龙观置业大厦底商B座102单元1340", "营业时间:10:00-20:30" ], "choosePlace": [ "福楼1号菜桌", "会议楼露厅", "会议楼一层大圆桌" ] }, }
Entrance: APP.vue
商品
评论
商家
header.vue
商品
评论
商家
This key-value mode cannot be monitored by vue. . .
You can use $set to change the value inside
this.$set(object, key value, new value)
I don’t know if it’s a cache problem
Check to see if there are errors in the compilation. If it is compiled correctly, use ctrl+F5 to force refresh the page.
Put the data request into mounted
Please try adding a timestamp
It is recommended that when you ask a question, describe the problem clearly and specifically. data.json has been modified (where is the modified data), but the dom is not updated (neither is updated or a certain part is not updated), three major pieces of code It is inconvenient for people who want to help you solve the problem to quickly locate the problem. Is it a binding problem? Use v-bind:xxx instead of:xxx
I encountered this problem, the solution is to use asynchronous update this.$nextTick(callback())