vue 工作中用到一些小技巧

注释: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 的别名

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容