
小白学习Vue(6)--实例方法/数据(vm.set | vem.delete | vm.watch )
发布日期:2021-05-08 02:04:45
浏览次数:15
分类:精选文章
本文共 954 字,大约阅读时间需要 3 分钟。
Vue.js 实例方法与数据绑定实例
6.1. vm.$set | vm.$delete
通过 vm.$set
和 vm.$delete
方法可以对 Vue 响应式数据对象进行增删操作,与传统的 Vue.set
和 Vue.delete
使用方式一致。
示例代码解析
position: {{ work.position }}
功能说明
vm.$set(target, property, value)
:将目标对象的指定属性设置为新的值。vm.$delete(target, property)
:删除目标对象的指定属性。
实现效果
- 单击 "ChangePosition" 按钮后,
work.position
会被更新为随机生成的值。 - 单击 "DeletePosition" 按钮后,
work.position
属性将被移除。
6.2. vm.$watch( expOrFn, callback, [options] )
vm.$watch
用于监控 Vue 响应式数据对象的变化,适用于需要实时响应数据状态变化的场景。
参数说明
expOrFn
:监控的表达式或函数。callback
:当目标属性变化时执行的回调函数。options
:可选参数,支持deep
和immediate
两种选项。
示例代码解析
position: {{ work.position }}
功能说明
expOrFn
可以是简单的属性引用(如work.position
),也可以是复杂的计算表达式。callback
会在目标属性发生变化时被调用,传递新的值和旧值。deep
选项(默认为false
)决定是否递归监控嵌套对象的属性变化。immediate
选项(默认为false
)决定是否在初始挂载后立即执行回调函数。
实现效果
- 每次单击 "ClickMe" 按钮后,会执行一次回调函数,输出当前
work
对象的新值和旧值。 - 由于设置了
deep: true
,即使work.company
或其他嵌套对象发生变化,也能触发回调函数。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月15日 11时08分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android wm命令
2019-03-05
boot.img 解包与打包
2019-03-05
Android4.4 平板背光设置
2019-03-05
spring boot@Value和bean执行顺序问题
2019-03-05
解决Genymotion无法拖拽的问题
2019-03-05
codeforces The Eternal Immortality 题解
2019-03-05
蓝桥杯 历届试题 幸运数 (堆+DFS)
2019-03-05
微信js-sdk使用简述(分享,扫码功能等)
2019-03-05
selenium 的介绍和爬取 jd数据
2019-03-05
【分享-一键在线抠图】在线免费去除图片背景
2019-03-05
layui表格checkbox选择全选样式及功能
2019-03-05
mxsrvs支持thinkphp3.2伪静态
2019-03-05
mui HTML5 plus 下载文件
2019-03-05
环信SDK 踩坑记webIM篇(一)
2019-03-05
通信基础知识
2019-03-05
DSP开发板准备
2019-03-05
测试基本
2019-03-05
c++中istringstream及ostringstream超详细说明
2019-03-05
c++中ifstream及ofstream超详细说明
2019-03-05