前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue 工作中用到一些小技巧

vue 工作中用到一些小技巧

作者头像
冯杰宁
发布2019-06-21 14:36:39
4060
发布2019-06-21 14:36:39
举报
文章被收录于专栏:全栈技术Kojo

注释:vue更新DOM是异步的

实例方法 / 数据

vm.$watch( expOrFn, callback, [options] )

参数

{string | Function} expOrFn

{Function | Object} callback

{Object} [options]

{boolean} deep

{boolean} immediate

返回值:{Function} unwatch

用法

观察 Vue 实例变化的一个表达式或计算属性函数。回调函数得到的参数为新值和旧值。表达式只接受监督的键路径。对于更复杂的表达式,用一个函数取代。

注意:在变异 (不是替换) 对象或数组时,旧值将与新值相同,因为它们的引用指向同一个对象/数组。Vue 不会保留变异之前值的副本。

示例

// 键路径

选项:deep

为了发现对象内部值的变化,可以在选项参数中指定 deep: true 。注意监听数组的变动不需要这么做。

vm.$watch('someObject', callback,{deep:true})

vm.someObject.nestedValue =123

// callback is fired

选项:immediate

在选项参数中指定 immediate: true 将立即以表达式的当前值触发回调:

vm.$watch('a', callback, {immediate:true})// 立即以 `a` 的当前值触发回调

vm.$set( target, propertyName/index, value )

参数

{Object | Array} target

{string | number} propertyName/index

{any} value

返回值:设置的值。

用法

这是全局 Vue.set 的别名

参考Vue.set

vm.$delete( target, propertyName/index )

参数

{Object | Array} target

{string | number} propertyName/index

用法

这是全局 Vue.delete 的别名

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 注释:vue更新DOM是异步的
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档