vue ajax不更新,javascript - vuejs ajax获取数据 dom不更新

在尝试更新Vue.js仿饿了么外卖App的data.json后,发现DOM并未随之更新。问题可能涉及到Vue的响应式系统。代码中在`created`钩子中通过API获取数据并赋值给`seller`,但DOM未响应变化。检查点可能包括:数据是否正确获取、Vue实例是否正确初始化、数据绑定是否有效等。解决办法通常涉及确保数据修改方式符合Vue的响应式原则。
摘要由CSDN通过智能技术生成

我网上下载得 Vue.js 高仿饿了么外卖 App

data.json 修改了,但是dom不更新, 求大神解答!!!

8e26e2d5b86319f51ce0fd2865939248.png

{

"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号菜桌",

"会议楼露厅",

"会议楼一层大圆桌"

]

},

}

入口:APP.vue

商品

评论

商家

import {urlParse} from 'common/js/util';

import header from 'components/header/header.vue';

const ERR_OK = 0;

export default {

data() {

return {

seller: {

id: (() => {

let queryParam = urlParse();

return queryParam.id;

})()

}

};

},

created() {

this.$http.get('/api/seller?id=' + this.seller.id).then((response) => {

response = response.body;

if (response.errno === ERR_OK) {

this.seller = Object.assign({}, this.seller, response.data);

}

});

},

components: {

'v-header': header

}

};

@import "./common/stylus/mixin.styl"

.tab

display: flex

width: 100%

height: 40px

line-height: 40px

// border-bottom: 1px solid rgba(7, 17, 27, 0.1)

border-1px(rgba(7, 17, 27, 0.1))

.tab-item

flex: 1

text-align: center

& > a

display: block

font-size: 14px

color: rgb(77, 85, 93)

&.active

color: rgb(240, 20, 20)

header.vue

商品

评论

商家

import {urlParse} from 'common/js/util';

import header from 'components/header/header.vue';

const ERR_OK = 0;

export default {

data() {

return {

seller: {

id: (() => {

let queryParam = urlParse();

return queryParam.id;

})()

}

};

},

created() {

this.$http.get('/api/seller?id=' + this.seller.id).then((response) => {

response = response.body;

if (response.errno === ERR_OK) {

this.seller = Object.assign({}, this.seller, response.data);

}

});

},

components: {

'v-header': header

}

};

@import "./common/stylus/mixin.styl"

.tab

display: flex

width: 100%

height: 40px

line-height: 40px

// border-bottom: 1px solid rgba(7, 17, 27, 0.1)

border-1px(rgba(7, 17, 27, 0.1))

.tab-item

flex: 1

text-align: center

& > a

display: block

font-size: 14px

color: rgb(77, 85, 93)

&.active

color: rgb(240, 20, 20)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值