当前位置: 首页 > news >正文

做现货黄金网站西安百度推广竞价托管

做现货黄金网站,西安百度推广竞价托管,wordpress注册邮箱失效,汉服网站开发背景watch函数 作用:侦听一个或者多个数据的变化,数据变化时执行回调函数 两个额外参数: 1.immediate(立即执行)2.deep(深度侦听) 场景:比如选择不同的内容请求后端不同数据时 如下图 …
watch函数

作用:侦听一个或者多个数据的变化,数据变化时执行回调函数
两个额外参数:
1.immediate(立即执行)2.deep(深度侦听)

场景:比如选择不同的内容请求后端不同数据时 如下图
在这里插入图片描述

基础使用—侦听单个数据

1.导入watch函数
2.执行watch函数传入要侦听的响应式数据(ref对象)和回调函数

<script setup>// 1. 导入watchimport { ref, watch } from 'vue'const count = ref(0)// 2. 调用watch 侦听变化watch(count, (newValue, oldValue)=>{console.log(`count发生了变化,老值为${oldValue},新值为${newValue}`)})
</script>
基础使用—侦听多个数据

说明:同时侦听多个响应式数据的变化,不管拿个数据变化都需要执行回调

<script setup>// 1. 导入watchimport { ref, watch } from 'vue'const count = ref(0)const name = ref('cp')// 2. 调用watch 侦听变化watch([count, name], ([newCount, newName],[oldCount,oldName])=>{console.log(`count或者name变化了,[newCount, newName],[oldCount,oldName])})
</script>
额外参数——immediate

在侦听器创建时立即出发回调,响应式数据变化之后继续执行回调

<script setup>// 1. 导入watchimport { ref, watch } from 'vue'const count = ref(0)// 2. 调用watch 侦听变化watch(count, (newValue, oldValue)=>{console.log(`count发生了变化,老值为${oldValue},新值为${newValue}`)},{immediate: true})
</script>
额外参数——deep

通过watch监听的ref对象默认是浅层侦听的,直接修改嵌套的对象属性不会触发回调执行,需要开启deep

!!! deep有性能损耗 在绝大数情况下不建议开启

<script setup>// 1. 导入watchimport { ref, watch } from 'vue'const state = ref({ count: 0 })// 2. 监听对象statewatch(state, ()=>{console.log('数据变化了')})const changeStateByCount = ()=>{// 直接修改不会引发回调执行state.value.count++}
</script>
<script setup>// 1. 导入watchimport { ref, watch } from 'vue'const state = ref({ count: 0 })// 2. 监听对象state 并开启deepwatch(state, ()=>{console.log('数据变化了')},{deep:true})const changeStateByCount = ()=>{// 此时修改可以触发回调state.value.count++}
</script>
精准侦听对象的某个属性

需求:在不开启deep的前提下,侦听age的变化,只有age变化时才执行回调
在这里插入图片描述

watch(()=> state.value.age,()=> {console.log('age发生变化了')}
总结

1️⃣作为watch函数的第一个参数,ref对象需要添加.value吗?
不需要,watch会自动读取

2️⃣watch只能侦听单个数据吗?
单个或者多个

3️⃣不开启deep,直接修改嵌套属性能触发回调吗?
不能,默认是浅层侦听

4️⃣不开启deep,想再某个层次比较深的属性变化时执行回调怎么做?
可以把第一个参数写成函数的写法,返回要监听的具体属性

http://www.tj-hxxt.cn/news/113070.html

相关文章:

  • 苏州小程序苏州百度关键词优化
  • 手机网站生成app成都seo的方法
  • 安卓商城网站开发成都seo正规优化
  • 网站上人家做的简历品牌推广渠道有哪些
  • 游戏网站设计模板快速收录网
  • 阜阳微网站建设多少钱企业培训考试平台官网
  • wordpress虚拟支付插件广州seo工程师
  • 做网站中显示链接中内容网站宣传和推广的方法有哪些
  • 做博客网站要什么技术百度竞价托管一月多少钱
  • tp3企业网站开发百度云江北seo
  • 罗马柱 东莞网站建设直通车怎么开
  • wordpress 自定义鼠标沈阳seo网站关键词优化
  • 北京搬家公司24小时服务电话seo优化神器
  • 上海专业网站建设维护seo综合优化公司
  • 360网站挂马检测淘宝运营
  • 东莞住建局网站温州seo公司
  • 网站 建设 领导小组站长工具一区
  • 如何建设网站方便后期维护郑州网络推广公司
  • 企业商城网站开发小企业广告投放平台
  • 创建网站目录时我们应该百度营销客户端
  • 网站设计与开发实验报告seo的主要工作内容
  • 网站标题怎么做链接googleplay
  • 网站建设的基本要求公司网站建设教程
  • 合适做服装的国际网站全媒体运营师报名费多少钱
  • 大数据新闻网站怎么做怎样建网站?
  • 广东东莞住建局seo搜索引擎优化入门
  • 做的网站一模一样会被告吗广州网站优化多少钱
  • 乐平城市建设局网站百度指数排行榜
  • 求生之路2怎么做非官方网站抖音seo源码搭建
  • 做js题目的网站天津百度推广公司电话