当前位置: 首页 > news >正文

专业网站制作的公司温州百度搜索网站排名

专业网站制作的公司,温州百度搜索网站排名,设计理念网站,游戏币交易平台代理当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项#xff0c;Vue 将遍历此对象所有的 property#xff0c;并使用 Object.defineProperty 把这些 property 全部转为 getter/setter。 这些 getter/setter 对用户来说是不可见的#xff0c;但是在内部它们让 Vue … 当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项Vue 将遍历此对象所有的 property并使用 Object.defineProperty 把这些 property 全部转为 getter/setter。 这些 getter/setter 对用户来说是不可见的但是在内部它们让 Vue 能够追踪依赖在 property 被访问和修改时通知变更。 每个组件实例都对应一个 watcher 实例它会在组件渲染的过程中把“接触”过的数据 property 记录为依赖。之后当依赖项的 setter 触发时会通知 watcher从而使它关联的组件重新渲染。 由于 JavaScript 的限制Vue 不能检测数组和对象的变化。尽管如此我们还是有一些办法来回避这些限制并保证它们的响应性。 Vue 无法检测 property 的添加或移除。由于 Vue 会在初始化实例时对 property 执行 getter/setter 转化所以 property 必须在 data 对象上存在才能让 Vue 将它转换为响应式的。例如 var vm new Vue({data:{a:1} })// vm.a 是响应式的vm.b 2 // vm.b 是非响应式的对于已经创建的实例Vue 不允许动态添加根级别的响应式 property。但是可以使用 Vue.set(object, propertyName, value) 方法向嵌套对象添加响应式 property。例如对于 Vue.set(vm.someObject, b, 2)有时你可能需要为已有对象赋值多个新 property比如使用 Object.assign() 或 _.extend()。但是这样添加到对象上的新 property 不会触发更新。在这种情况下你应该用原对象与要混合进去的对象的 property 一起创建一个新的对象。 // 代替 Object.assign(this.someObject, { a: 1, b: 2 }) this.someObject Object.assign({}, this.someObject, { a: 1, b: 2 })Vue 不能检测以下数组的变动 当你利用索引直接设置一个数组项时例如vm.items[indexOfItem] newValue 当你修改数组的长度时例如vm.items.length newLength 举个例子 var vm new Vue({data: {items: [a, b, c , {k:1}]} }) vm.items[1] {a:1} // 不是响应性的 可以用vm.items[1].__ob__.dep.notify(); 触发上面的更新 vm.items.length 2 // 不是响应性的 vm.items[3].k 2 // 是响应式的为了解决第一类问题以下两种方式都可以实现和 vm.items[indexOfItem] newValue 相同的效果同时也将在响应式系统内触发状态更新 // Vue.set Vue.set(vm.items, indexOfItem, newValue)// Array.prototype.splice vm.items.splice(indexOfItem, 1, newValue)你也可以使用 vm.$set 实例方法该方法是全局方法 Vue.set 的一个别名 vm.$set(vm.items, indexOfItem, newValue)为了解决第二类问题你可以使用 splice vm.items.splice(newLength)由于 Vue 不允许动态添加根级响应式 property所以你必须在初始化实例前声明所有根级响应式 property哪怕只是一个空值 var vm new Vue({data: {// 声明 message 为一个空值字符串message: },template: div{{ message }}/div }) // 之后设置 message vm.message Hello!如果你未在 data 选项中声明 messageVue 将警告你渲染函数正在试图访问不存在的 property。 这样的限制在背后是有其技术原因的它消除了在依赖项跟踪系统中的一类边界情况也使 Vue 实例能更好地配合类型检查系统工作。但与此同时在代码可维护性方面也有一点重要的考虑data 对象就像组件状态的结构 (schema)。提前声明所有的响应式 property可以让组件代码在未来修改或给其他开发人员阅读时更易于理解。
http://www.zqtcl.cn/news/678945/

相关文章:

  • wordpress 拍卖插件找文网优化的技术团队
  • 建站素材网自助餐火锅网站建设
  • 企业型网站建设方案农村电商网站设计与发展现状
  • 建站快车凡科企业网站建设合同(一)
  • 阜平网站建设在广州做seo找哪家公司
  • 怎么做农家乐联盟网站六安建设机械网站
  • 网站开发行业标准江苏网站开发公司
  • 服装技术支持东莞网站建设如何加强企业网站建设论文
  • 中英双语网站怎么做深圳勘察设计协会
  • 用dw做网站维护教程梧州网站建设制作
  • 网站代运营公司有哪些深圳小区封闭最新通知
  • 江西网站设计服务网站开发所需费用明细
  • 深圳网站建设公司jm3q编程网站免费中文版
  • 泉州专门制作网站如何在小红书上做推广
  • 网站改版活动微网站开发一般费用多少钱
  • 网站关键词挖掘顺德网站制作案例价位
  • 广广东网站建设企业网站无锡
  • 广州网站备案号wordpress模板专题页
  • 西安做网站哪里价格低综合查询
  • 电商需要多少投入沈阳网站关键词优化
  • 速拓科技是做网站百度推广登陆入口官网
  • 十大高端网站设计网站开发培训达内
  • 河北云网站建设怎么让别人找你做网站
  • 怎么自己在电脑上做网站网络服务有哪些与对生活的影响
  • asp网站采集和平东路网站建设
  • 深圳市 交易建设中心网站越南的网站建设
  • 微网站建设方式构建网站系统
  • 优秀网站的要素有公司名字寓意好的字
  • 学习型网站空间网站模板免费下载酒店管理系统
  • icp备案网站用不了备案期间关闭网站