vue响应式的注意事项
在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响应式的注意事项的更多相关文章
- 浅谈Vue响应式(数组变异方法)
很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? 查看官方文档才发现,不是女神太高冷,而是你没用对方法. 看来想让女神自己动,关键得用 ...
- 深入探讨vue响应式原理
现在是时候深入一下了!Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是普通的 JavaScript 对象.而当你修改它们时,视图会进行更新.这使得状态管理非常简单直接,不过理解其工作 ...
- 深度解析 Vue 响应式原理
深度解析 Vue 响应式原理 该文章内容节选自团队的开源项目 InterviewMap.项目目前内容包含了 JS.网络.浏览器相关.性能优化.安全.框架.Git.数据结构.算法等内容,无论是基础还是进 ...
- Vue源码--解读vue响应式原理
原文链接:https://geniuspeng.github.io/2018/01/05/vue-reactivity/ Vue的官方说明里有深入响应式原理这一节.在此官方也提到过: 当你把一个普通的 ...
- vue响应式数据变化
vue响应式数据变化 话不多说,先上代码: //拷贝一份数组原型,防止修改所有数组类型变量的原型方法 let arrayProto = Array.prototype;// 数组原型上的方法 let ...
- Vue响应式原理及总结
Vue 的响应式原理是核心是通过 ES5 的保护对象的 Object.defindeProperty 中的访问器属性中的 get 和 set 方法,data 中声明的属性都被添加了访问器属性,当读取 ...
- 详解Vue响应式原理
摘要: 搞懂Vue响应式原理! 作者:浪里行舟 原文:深入浅出Vue响应式原理 Fundebug经授权转载,版权归原作者所有. 前言 Vue 最独特的特性之一,是其非侵入性的响应式系统.数据模型仅仅是 ...
- vue响应式原理,去掉优化,只看核心
Vue响应式原理 作为写业务的码农,几乎不必知道原理.但是当你去找工作的时候,可是需要造原子弹的,什么都得知道一些才行.所以找工作之前可以先复习下,只要是关于vue的,必定会问响应式原理. 核心: / ...
- 深入Vue响应式原理
深入Vue.js响应式原理 一.创建一个Vue应用 new Vue({ data() { return { name: 'yjh', }; }, router, store, render: h =& ...
随机推荐
- 百万年薪python之路 -- 基础数据类型的补充练习
1.看代码写结果 v1 = [1,2,3,4,5] v2 = [v1,v1,v1] v1.append(6) print(v1) print(v2) [1,2,3,4,5,6] [[1,2,3,4,5 ...
- 使用 pdf.js 跨域问题的处理方法1
在<使用 pdf.js 在网页中加载 pdf 文件>中详细介绍了 pdf.js 的使用与集成网页开发的基本方法.展示效果如下图: 站点的目录为 http://localhost:8033/ ...
- 爬虫链接mongodb 以及多线程多进程的操作
一.连接mongodb 1. 设置数据库 client=pymongo.MongoClient(‘localhost’) 2. db=client[‘lag ...
- linux小白的入门和目标。
大家好! 我是一名Linux小白,有幸来到马哥教育这个大家庭与各位同学在未来的五个月里一起学习Linux技术!尽管Linux对于刚接触到的新手会很难,但是我知道痛苦只是暂时的,满路荆棘的后面必是明亮宽 ...
- Go-back-N Implementation of reliable data transport (RDT)
[Author] @ Yubao Liu Tables 1.Overview 2.Design explanation 2.1Implemented Routines 2.2Called Routin ...
- VSCode实现文献管理
1 常用文献管理软件 常用的文献管理软件有mendely,zotero,endnote和Papers(需要付费),具体对比参考链接1.1.1.2 笔者只用过Mendely,当时综合考虑挑了Endnot ...
- Wininet-Post
#include "stdafx.h"#include <Windows.h>#include <wininet.h>#include <iostre ...
- Go服务监控
使用Golang可以开发出高性能的HTTP.GRPC服务.一般项目运行后,我们也需要监控服务的性能或者进行调试.除了打日志,还有没有其他可视化的方案呢?答案是有的. 本文将会介绍几种常用的监控方案. ...
- NOIP模拟赛 华容道 (搜索和最短路)蒟蒻的第一道紫题
题目描述 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面, 华容道是否根本就无法完成,如果能完成, 最少需要多少时间. 小 B 玩的华容道 ...
- hadoop2.9.0之前的版本yarn RM fairScheduler调度性能优化
对一般小公司来说 可能yarn调度能力足够了 但是对于大规模集群1000 or 2000+的话 yarn的调度性能捉襟见肘 恰好网上看到一篇很好的文章https://tech.meituan.com ...