Vue的一些小CASE

 

目录

  1. 响应式数据更新
  2. 父组件传递响应式数据子组件更新问题
  3. 父组件通过v-if/v-show对子组件显示隐藏问题
  4. vue-router的相关配置
  5. 关于多个子组件共用一个父组件数据造成子组件相会影响

QA

Vue官网对技术点都一一进行了提及,熟读文档,多看文档

一、响应式数据更新?

由于 JavaScript 的限制,Vue 不能检测数组和对象的变化。在Vue中对于数组数据的更新,若不使用官方提供的数据方法去操作数组,数据就不会是响应的,参考Vue数组更新监测Vue对象响应式

对于对象

Vue 无法检测 property 的添加或移除。由于 Vue 会在初始化实例时对 property 执行 getter/setter 转化,所以 property 必须在 data 对象上存在才能让 Vue 将它转换为响应式的。例如:

var vm = new Vue({
  data:{
    a:1
    someObject:{a:0}
  }
})

// `vm.a` 是响应式的

vm.b = 2
// `vm.b` 是非响应式的


// this.someObject = Object.assign({}, this.someObject, { a: 1, b: 2 })

// this.$set(this.someObject,'b',2)

总体来说,对象数据的更新可使用   Object.assign ( {} , '原始数据 Obj' , ‘新数据  Obj‘ ) 进行数据更换    

                                                         this.$set( ‘原始对象数据 Obj ’ ,‘新增 key’ , ‘新增 keyvalue’ )

                                                        Vue.set( ‘原始对象数据 Obj ’ ,‘新增 key’ , ‘新增 keyvalue’ )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值