Composition API 监听属性

watchEffect

<script>
import {ref,watchEffect} from 'vue'
export default {name: 'HelloWorld',props: {msg: String},setup(){const count = ref(0)const stop = watchEffect(()=>{//立即执行,没有immediate//自动感应代码的依赖,只需要传一个回调函数//可以通过调用它的返回值来停止侦听器console.log(count.value)})setInterval(() => {count.value++}, 1000);return{count,stop}}
}
</script>

watch

<script>
import {ref,watchEffect,reactive,watch} from 'vue'
export default {name: 'HelloWorld',props: {msg: String},setup(){const count = ref(0)//直接这样写类似watchEffect,创建时自己调用var stop = watch(()=>{console.log(count.value)})//指定数据,传入三个参数,(要监听的属性,回调函数,属性对象)var stop = watch(count,(val,oval)=>{//回调函数接收两个参数,旧值,新值console.log(val,oval)},{immediate:true//默认创建不会自己调用,设置true来让它创建自动调用})//setInterval(() => {count.value++}, 1000);return{count,stop,}}
}
</script>

监听对象

<script>
import {ref,watchEffect,reactive,watch,toRefs} from 'vue'
export default {name: 'HelloWorld',props: {msg: String},setup(){const user = reactive({id:1010,name:'张三'})var stop = watch(user,(val,oval)=>{console.log(val.id,oval)//这样访问},{immediate:true,deep:true//深度监听(侦听某个对象具体的值,必须开启深度侦听,否则侦听不到值)})return{user,stop,}}
}
</script>

监听对象中的单个属性

    var stop = watch(()=>user.id,(val,oval)=>{console.log(val,oval)},{immediate:true,//deep:true})
//相当于这样,()=>就是将属性转换成了ref,回调函数传入的参数默认会换成别的格式setup(){const user = reactive({id:1010,name:'张三'})let num = toRefs(user)var stop = watch(num.id,(val,oval)=>{console.log(val,oval)},{immediate:true,//deep:true})

监听多个属性

//用数组的形式,回调函数中参数,第一个数组中的是新值,第二个数组中是旧值var stop = watch([()=>user.id,()=>user.name],([id,name],[oid,oname])=>{console.log(id,name)},{immediate:true,//deep:true})

Composition API 监听属性相关推荐

  1. Vue计算属性和监听属性

    一.计算属性 计算属性关键词: computed.计算属性在处理一些复杂逻辑时是很有用的. 可以看下以下反转字符串的例子: <div id="app">{{ messa ...

  2. Vue.js 监听属性简单实例

    Vue.js 监听属性 watch,可以通过 watch 来响应数据的变化. watch:用来监听每一个属性的变化     watch这个对象里面都是函数,函数的名称是data中的属性名称,watch ...

  3. vue 组件属性监听_Vue.js 监听属性

    # Vue.js 监听属性 本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化: ~~~ Vue 测试实例 - 菜鸟教程(runoob.com) ...

  4. Vue.js:监听属性

    ylbtech-Vue.js:监听属性 1.返回顶部 1. Vue.js 监听属性 本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化: 实例 & ...

  5. VUE之监听属性 watch

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>VUE ...

  6. vue计算属性computed与监听属性watch的基本使用

    目录 Vue.js 计算属性 Vue.js 监听属性 Vue.js 计算属性 计算属性关键词: computed. 计算属性在处理一些复杂逻辑时是很有用的. 反转字符串的示例 <!DOCTYPE ...

  7. Vue的计算属性computed和监听属性watch

    Vue的计算属性computed 定义 通过已有属性计算生成一个新的组合属性. 原理 底层借助了Object.defineproperty方法提供的getter和setter来实现. 性质 计算属性的 ...

  8. Vue如何正确使用watch监听属性变化

    Vue中可以使用监听器监听属性的变化,并根据属性变化作出响应.但一旦涉及到复杂数据的监听(如Object,但数组一般不需要,因为Vue针对数组做了特殊处理)时就比较复杂了,本文解释了使用watch监听 ...

  9. Vue监听器的基本使用(监听属性-深度监听和立即执行)

    一:vue监听器-基本使用 语法是: watch: {"被监听的属性名" (newVal, oldVal){}} 方便理解,示例代码: <template><di ...

  10. Vue 计算属性与监听属性

    前面的话 模板内的表达式常用于简单的运算,当其过长或逻辑复杂时,会难以维护.这篇文章将介绍计算属性与监听属性去解决该问题. 计算属性 [什么是计算属性?] 首先,来看一个字符串反转的例子: <d ...

最新文章

  1. Ascend昇腾计算
  2. 2020 China Collegiate Programming Contest Changchun F - Strange Memory(dsu on tree + 位运算小技巧)
  3. RabbitMQ的元数据重建
  4. 微软发布XAML Studio工具:快速构建UWP XAML原型
  5. 内卷的世界,我们是否可以换一种思维生活?
  6. 关于C++中的pow()函数
  7. CCF NOI1075 F函数
  8. python能做什么程序-python能做哪些生活有趣的事情
  9. js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
  10. ref out 关键字用法与区别详解
  11. Matlab系列教程_数值计算_最值、平均值、中值
  12. windows命令全集
  13. Android 应用资源(一)
  14. 语音合成 TTS 相关的一些总结
  15. 拼多多回应漏洞:比薅羊毛更快的是“资损200亿”谣言的传播速度
  16. 肿瘤基因组学数据库终结者:cBioPortal---转载
  17. C++将小数化成分数
  18. ip,ip查询,ip地区查询,查询ip,查询地区ip,地区查询
  19. 艾棣维欣联合INOVIO开展新冠DNA疫苗全球III期临床试验;陆道培医疗与辉瑞达成合作 | 医药健闻...
  20. pdd暑期实习生机试1

热门文章

  1. FMS的安装、基本配置及基本测试
  2. fms 连 mysql_FMS+Thinkphp+Mysql 直播源代码,开源可消耗
  3. 04、docker端口映射的原理及配置方法
  4. oracle ^]字符,oracle 字符串操作
  5. 最新谷歌GOOGLE搜索命令大全
  6. MongoDB技术分享:WiredTiger存储引擎
  7. 简单使用Easy Touch5摇杆控制物体移动
  8. c语言作业 分解质因数,C语言算法之分解质因数
  9. 过往记忆大数据 USDP 实测搭建,可替代CDH的免费大数据套件平台
  10. stm32之HAL库实现us延时方法