IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue3.0 之watch监视目标ref和reactive的数据 -> 正文阅读

[JavaScript知识库]vue3.0 之watch监视目标ref和reactive的数据

一般ref用来配置基本数据类型,reactive用来配置引用数据类型

? ? ? ? 总结? ?

??????let?data?=??ref(5)

??????let?info?=?reactive({

????????name:'孙策',

????????age:17,

????????job:{

??????????old:'c',

??????????new:'z'

????????}

??????})

????????

? ? ? ? 1.当ref了一个基本数据类型的时候,watch()它的时候,不用写value

????????????????

??????watch(data,(olddata,newdata)?=>?{??这里的data就没有写value

??????? ?console.log(olddata,newdata)

???????},{

??????? immediate:true

???????})

? ? ? ? 2.监视多个数据类型的时候,[info,data] 来包起来

??????watch([data,info],(oldvalue,newvalue)?=>?{

????????console.log(oldvalue,newvalue)

??????},{

????????immediate:true

??????})

? ? ? ? 3.reactive的是引用类型? ? ?,而且这里强制开启了deep:true? 意思就是deep的配置是无效的

?????????watch(info,(oldvalue,newvalue) => {
? ? ? ? ?console.log(oldvalue,newvalue)
? ? ? ? },{immediate:true})

? ? ? ? ? ? ? ? info是一个对象,这里输出来的old和new是一样的

??????4.监视reactive中的某些属性的变化??要以函数返回值的情况来得到

??????watch([()=>info.name,()=>info.age],(o,n)=>{? 监视info对象里的name 和 age

????????console.log(o,n)

??????},{

????????immediate:true

??????}

??????5.在上一步的基础上,你要监视的对象的某个属性还是个对象的时候,就要开启deep:true,不然检测不到

??????watch(()=>info.job,(o,n)=>{

????????console.log(o,n)

??????},{

????????deep:true? ?这里要开启deep为true

??????})

???6.如果用ref定义了一个对象?就要开启深度检测???或者obj.value

??????let?obj?=?ref({

????????a:1,

????????b:2

??????})

??????watch(obj,(o,n)=>{? ? 或者这里写obj.value

????????console.log(o,n)

??????},{

????????deep:true? ? ? ?开启deep:true模式

??????})

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-25 11:33:33  更:2021-07-25 11:34:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 15:55:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码