一些关于vue的心得

  vue,继angular、react之后又一前端框架。在使用vue开发的时候,也遇到了很多坑,希望在这里能够和大家分享,让大家在第一次使用的时候可以避开这些坑。

  1.父组件向子组件通过props传递数据的情况,在父组件里面定义数据名字的时候不能使用驼峰原则,禁止使用大写字母,可以用“-”,例如:<a :abcd="efgh"></a>,其中标红的地方就是需要注意的,不能使用大写

  2.关于指令v-if和v-show的区别,v-if和v-show都能够控制组件的显示和隐藏,区别在于v-showfalse的时候页面加载的时候就会把组件加载进来,只是把组件的display属性设置为none而已,然后v-iffalse的,组件是不会加载进来的,只有当值为true的时候才会把组件加载进来,所以实现按需加载就可以使用v-if,只是控制组件的显示隐藏就可以使用v-show

  3.vue会有这种情况存在,当你在数据之后添加了属性的时候,发觉视图并没有更新,实际上也就是dom结构并没有更新,那么这时候你确实是想让视图更新的,怎么办呢?不要急,使用Vue.set方法吧,Vue.set(object,key,value),其中object是你要更新的对象,key和value就是下标和值,这样就能避开Vue不能检测属性被添加的限制

 4.关于computed和watch的比较,computed是计算属性,会被混入到vue实例中,只调用一次watch是观察属性,vue将会在实例化的时候调用watch,遍历watch对面的每一个属性,当其中属性发生变化时都会触发watch。以上两种都不能使用箭头函数来定义,因为箭头函数是绑定了父级作用域的上下文,此时的this并没有指向vue实例


 参考链接,vue.js:http://cn.vuejs.org/v2/guide/

  暂时想到的是这些,后面有想到会继续补充,也希望大家一起讨论,共同进步!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值