在html中出现无法显示对象属性的情况,可能是需要在初始化对象时,先定义好属性。

<template>
<div>
<div v-else class="req-more">
<div class="line"></div>
<p class="p-header">回单信息:</p>
<van-card>
<div slot="thumb">
<img :src="feedBackData.img" alt="" class="card-img"/>
</div>
<div slot="title">
<span style="">卡号:{{feedBackData.colorCode}}</span>
<span class="req-feedback" style="color: red">{{feedBackData.acceptDate}}</span>
</div>
<div slot="desc" style="margin: 15px 0">
<span>版价:{{feedBackData.price}}</span>
<span class="req-feedback">{{feedBackData.sendSatus}}</span>
</div>
<div slot="tags">
<span>价格:{{feedBackData.samplePrice}}</span>
<span class="req-feedback">
<van-button class="bt-check bt-bright" @click="goSupplier">
查看
</van-button>
</span>
</div>
<div slot="footer" v-if="express.number" style="padding: 20px 0">
<span style="float: left;line-height: 30px">物流信息:{{express.company}}|{{express.number}}</span>
<span class="req-feedback">
<van-button class="bt-check bt-bright" @click="copyNumber">
复制快递单号
</van-button>
</span>
</div>
</van-card>
</div>
</div>
</template> <script>
import {formatDate, CUSTOMIZE, TYPE, CLOTHSTYLE, SENDSTATUS, BASEURL, API, pushHistory} from '../../assets/js/common.js'
import {handleClipboard} from '../../assets/js/clipboard'
import BigImg from '../../../src/components/BigImg' export default {
components: {'big-img': BigImg},
data () {
return {
feedBackData: { // 初始化的时候就要带有属性如果只是 feedBackData:{}, 然后在getFeedBackData()方法中写入属性-值 键值对,在html中是不会自动响应更新的!!
'img': '',
'colorCode': '',
'price': '',
'samplePrice': '',
'acceptDate': '',
'sendSatus': ''
},
express: {}
}
},
created () {
this.flag = sessionStorage.getItem('flag')
this.providerId = sessionStorage.getItem('providerId')
this.inquiryId = sessionStorage.getItem('inquiryId')
if (this.flag === 'g') { // 已经接单了,可以获取回单信息
this.getFeedBackData()
}
},
methods: {
getFeedBackData () { // 获取回单信息
let url = API + '/show.do?'
let formdata = {
'cmd': 'getInquiryReceiptList',
'userId': this.providerId,
'page': 0,
'pageSize': 10,
'inquiryId': this.inquiryId,
'status': -1
}
if (this.providerId <= 0 || this.inquiryId <= 0) { // Id异常
alert('this.providerId:' + String(this.providerId) + ',this.inquiryId:' + String(this.inquiryId))
return false
}
this.axios.post(BASEURL + url, this.qs.stringify(formdata)).then(res => {
if (res.exId) {
alert(res.desc)
} else {
// item.receiptList[0]?item.receiptList[0].colorCardCode||'':''
this.feedBackData['img'] = res.data.list[0] ? res.data.list[0].imgUrlListValue[0] : require('../../assets/zsi.png')
this.feedBackData['colorCode'] = res.data.list[0] ? res.data.list[0].colorCardCode : 'ASD00000000'
this.feedBackData['price'] = String(res.data.list[0].unitPrice) + '/米'
this.feedBackData['samplePrice'] = String(res.data.list[0].samplePrice) + '/米'
this.feedBackData['acceptDate'] = formatDate(res.data.list[0].createTime)
this.feedBackData['sendSatus'] = SENDSTATUS[res.data.list[0].status]
}
})
}
}
}
</script> <style scoped>
@import '../../assets/css/mycss.css';
</style>

参考官方文档

https://cn.vuejs.org/v2/guide/reactivity.html#%E6%A3%80%E6%B5%8B%E5%8F%98%E5%8C%96%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9

vue响应式的注意事项的更多相关文章

  1. 浅谈Vue响应式(数组变异方法)

    很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? 查看官方文档才发现,不是女神太高冷,而是你没用对方法. 看来想让女神自己动,关键得用 ...

  2. 深入探讨vue响应式原理

    现在是时候深入一下了!Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是普通的 JavaScript 对象.而当你修改它们时,视图会进行更新.这使得状态管理非常简单直接,不过理解其工作 ...

  3. 深度解析 Vue 响应式原理

    深度解析 Vue 响应式原理 该文章内容节选自团队的开源项目 InterviewMap.项目目前内容包含了 JS.网络.浏览器相关.性能优化.安全.框架.Git.数据结构.算法等内容,无论是基础还是进 ...

  4. Vue源码--解读vue响应式原理

    原文链接:https://geniuspeng.github.io/2018/01/05/vue-reactivity/ Vue的官方说明里有深入响应式原理这一节.在此官方也提到过: 当你把一个普通的 ...

  5. vue响应式数据变化

    vue响应式数据变化 话不多说,先上代码: //拷贝一份数组原型,防止修改所有数组类型变量的原型方法 let arrayProto = Array.prototype;// 数组原型上的方法 let ...

  6. Vue响应式原理及总结

    Vue 的响应式原理是核心是通过 ES5 的保护对象的 Object.defindeProperty 中的访问器属性中的 get 和 set 方法,data 中声明的属性都被添加了访问器属性,当读取 ...

  7. 详解Vue响应式原理

    摘要: 搞懂Vue响应式原理! 作者:浪里行舟 原文:深入浅出Vue响应式原理 Fundebug经授权转载,版权归原作者所有. 前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是 ...

  8. vue响应式原理,去掉优化,只看核心

    Vue响应式原理 作为写业务的码农,几乎不必知道原理.但是当你去找工作的时候,可是需要造原子弹的,什么都得知道一些才行.所以找工作之前可以先复习下,只要是关于vue的,必定会问响应式原理. 核心: / ...

  9. 深入Vue响应式原理

    深入Vue.js响应式原理 一.创建一个Vue应用 new Vue({ data() { return { name: 'yjh', }; }, router, store, render: h =& ...

随机推荐

  1. java-反编译工具(luyten)

    下载地址:https://github.com/deathmarine/Luyten

  2. jmeter基本组件介绍

    常用术语统一:元件-jmeter工具菜单的一个子菜单(功能)  组件-一组元件的集合.如http请求与取样器的的关系  jmeter测试计划要素: (1)脚本中测试计划只能有一个: (2)测试计划中至 ...

  3. 《如何学习基于ARM嵌入式系统》笔记整理

    author:Peong time:20190603 如何学习基于ARM嵌入式系统 一.嵌入式系统的概念 从硬件上讲,将外围器件,与CPU集成在一起. 从操作系统上讲,定制符合要求的系统内核 从应用上 ...

  4. 前端jsp联系项目相关经验

    ——引语 总算是有时间将我这几个月总结下了  前面都是总结的比较凌乱.希望这次好好组织语言 接触到前端js时还是比较陌生的了,因为之前一直用的zk来进行开发的,不过稍稍提下总能记起一些来,对比以前用的 ...

  5. 《编写可维护的JavaScript》 笔记

    <编写可维护的JavaScript> 笔记 我的github iSAM2016 概述 本书的一开始介绍了大量的编码规范,并且给出了最佳和错误的范例,大部分在网上的编码规范看过,就不在赘述 ...

  6. django-模型之(ORM)对象关系映射(一)

    所谓对象关系映射,就是将数据库的一些名字与python中的一些名字相对应,表名-->类名,字段-->属性,操作(增删改查)-->方法.这样,我们就可以通过对Python代码的编辑来对 ...

  7. js响应式布局

    <!DOCTYPE html> <html class="mobile"> <head> <meta charset="UTF- ...

  8. Jdk14都要出了,还不能使用 Optional优雅的处理空指针?

    1. 前言 如果你没有处理过空指针,那么你不是一位真正的 Java 程序员. 空指针确实会产生很多问题,我们经常遇到空的引用,然后又想从这个空的引用上去获取其他的值,接着理所当然的碰到了 NullPo ...

  9. Java 计算n对应的二进制位上有几个1,分别在什么位置

    Java计算n的二进制位上有几个1,分别在什么位置   public List<Integer> getBinOneCount(int n){     List<Integer> ...

  10. Git学习笔记----基础运用

    安装Git Windows: 进入官网下载或百度网盘下载 Git(V2.23_x64) 提取码:uf2x Ubuntu: sudo apt-get -install git 安装完成之后打开git命令 ...