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

东营网站建设那家好廊坊小程序公司

东营网站建设那家好,廊坊小程序公司,企业建网站需要准备哪些资料呢,wordpress 页面模板 自定义watch watchEffect 函数都是监听器, 用于监视数据的变化; watch 有惰性#xff0c;watchEffect 无惰性#xff1b;watch 需要指定具体的监视属性#xff0c;watchEffect 不需要指定具体的监视属性和配置参数#xff0c;会自动感知代码依赖#xff1b;watch 能获取到… watch watchEffect 函数都是监听器, 用于监视数据的变化; watch 有惰性watchEffect 无惰性watch 需要指定具体的监视属性watchEffect 不需要指定具体的监视属性和配置参数会自动感知代码依赖watch 能获取到以前的旧值和新值watchEffect 只能拿到最新值 一、watch 监听 1、watch 监视 ref 所定义的单个响应式数据 script setup import { watch, computed } from vue const num ref(11)watch(// 监视的数据监视 ref 所定义的单个响应式数据num,// 监视回调函数(newVal, oldVal) {console.log(newVal, oldVal)},// 监视配置immediate 的默认值是 false当值为 true 表示立即执行 deep 表示是否深度监听这里的 deep 无意义{ immediate: true, deep: true } ) script2、watch 监视 computed 计算属性 script setup import { watch, computed } from vue const start ref(1) const end computed(() start.value 1)watch(// 监视的数据监视 computed 计算属性end,// 监视回调函数(newVal, oldVal) {console.log(newVal, oldVal)},// 监视配置immediate 的默认值是 false当值为 true 表示立即执行 deep 表示是否深度监听这里的 deep 无意义{ immediate: true, deep: true } ) script3、watch 监视 getter 函数 script setup import { watch, computed } from vue const messages ref(this is a mesage)watch(// 监视的数据监视 getter 函数() 返回的消息 messages.value,// 监视回调函数(newVal, oldVal) {console.log(newVal, oldVal)},// 监视配置immediate 的默认值是 false当值为 true 表示立即执行 deep 表示是否深度监听这里的 deep 无意义{ immediate: true, deep: true } ) script4、watch 监视由 ref、computed、getter函数 等任意类型组成的数组 script setup import { watch, computed } from vue const msg ref(this is a msg) const n ref(1) const count computed(() n.value 1)watch(// 监视的数据监视由 ref、computed、getter函数 等任意类型组成的数组[msg, n, count, () n.value count.value],// 监视的回调函数(newVal, oldVal) {console.log(newVal, oldVal)},// 监视配置immediate 的默认值是 false当值为 true 表示立即执行 deep 表示是否深度监听这里的 deep 无意义{ immediate: true, deep: true } ) script5、watch 监视 reactive 所定义的响应式对象, deep 深度监听默认强制开启即使监听设置 deep:false 也无效回调里很难正确的获得 oldValue, 回调的 newVal 和 oldVal 是相同的 script setup import { watch, reactive } from vue const obj reactive({name: bob,age: 18 })watch(// 监视的数据监视 reactive 所定义的响应式对象obj,// 监视的回调函数 newVal 和 oldVal 是相同的(newVal, oldVal) {console.log(newVal, oldVal)},// 监视配置immediate 的默认值是 false当值为 true 表示立即执行 deep 表示是否深度监听这里的 deep 强制开启即使手动设置 false 也无效{ immediate: true, deep: false } ) script6、watch 监视 reactive 所定义的响应式对象的某个属性 script setup import { watch, reactive } from vue const obj reactive({name: bob,age: 18,sex: 男,score: 90,info: {meta: meta} })watch(// 监视的数据监视 reactive 所定义的响应式对象属性 name, 注意这里要用 getter 函数的形式书写如果直接写 obj.name 则无效() obj.name,// 监视的回调函数(newVal, oldVal) {console.log(newVal, oldVal)} )watch(// 监视的数据监视 reactive 所定义的响应式对象属性 age, 注意这里要用 getter 函数的形式书写如果直接写 obj.age 则无效 () obj.age,// 监视的回调函数(newVal, oldVal) {console.log(newVal, oldVal)} )watch(// 监视的数据监视 reactive 所定义的响应式对象多个属性[() obj.sex, () obj.score],// 监视的回调函数(newVal, oldVal) {console.log(newVal, oldVal)} )watch(// 监视的数据监视 reactive 所定义的响应式对象属性 info, 注意这里要用 getter 函数的形式书写如果直接写 obj.info 则无效 () obj.info,// 监视的回调函数(newVal, oldVal) {console.log(newVal, oldVal)},// 监视配置immediate 的默认值是 false当值为 true 表示立即执行 deep 表示是否深度监听这里的 deep 需要开启因为 obj.info 是一个对象如果不开启无法深度监听{ immediate: true, deep: true } ) script7、watch 停止监听 重启监听 script setup langts import { watch, reactive } from vue const visible refboolean(false)let stopWatch watch(visible,(newVal, oldVal) {console.log(newVal, oldVal)},{ immediate: true, deep: true } ) // 停止监听: 将 watch 赋值给一个变量当达到条件时就调用这个变量来停止监听 setTimeout(() {stopWatch() }, 3000)// 重启监听 将监听器重新赋值给变量 stopWatch watch(visible,(newVal, oldVal) {console.log(newVal, oldVal)},{ immediate: true, deep: true } ) script 二、watchEffect 监听 script setup import { watchEffect, computed, ref,reactive } from vue const obj reactive({ name: bob, age: 18 }) const n ref(1) const msg () n.value 1 const count computed(() n.value 1)// 只要 watchEffect 中涉及到数据发生变化就会执行此回调 watchEffect(() {const objName obj.name.valueconst nValue n.valueconst msgValue msg.valueconst countValue count.value })// 取消监听 const stop watchEffect(() {const objName obj.name.valueconst nValue n.valuesetTimeout(() {stop()}, 5000) })// 重启监听 const stop watchEffect(() {const objName obj.name.valueconst nValue n.value }) script对比 对比是否有惰性参数获得值watch有惰性数值再次改变后执行监听函数可以侦听多个数据的变化versions参数可以拿到当前值和原始watchEffect立即执行没有惰性不需要传递侦听内容自动感知代码依赖不需要传递到很多参数不能获取原始值
http://www.zqtcl.cn/news/697156/

相关文章:

  • 网站建设类外文翻译游戏开科技软件免费
  • 黄山家居网站建设怎么样济南在线制作网站
  • 东莞电子产品网站建设营销型网站推广方式的论文
  • 如何寻找做网站的客户聚名网查询
  • 甘肃制作网站凡科快图官网登录入口在线
  • discuz网站建设教学视频教程哪些大型网站有做互联网金融
  • jquery动画特效网站物流网站前端模板下载
  • 上海集团网站建设网站都是用什么语言写的
  • 地铁公司招聘信息网站网站推广页面 英语
  • 廊坊做网站的企业哪家好做网站app价格多少钱
  • wap网站制作当阳网站建设电话
  • 服装电子商务网站建设3000字中装建设有限公司
  • 河南卓越建设工程有限公司网站怎么做垂直门户网站
  • 接单做网页的网站手机端app开发公司
  • 古田路9号设计网站在线制作图片拼图
  • 深圳网站开发ucreator售后服务 网站建设
  • 做网站的语北京比较好的it公司
  • 长春建站模板制作php项目开发案例源码
  • 绍兴seo外包公司山东网站建设优化
  • php做网站知乎境外网站icp备案
  • 做seo网站图片怎么优化地坪漆东莞网站建设技术支持
  • wordpress theme forest济南优化网站排名
  • 简述网站的制作步骤合肥网站建设需
  • 网站备案的程序哪里能买精准客户电话
  • 白云网站建设网站版式
  • 做美食有哪些网站科技公司介绍
  • 网站后台被百度蜘蛛抓取哪个做网站比较好
  • 企业建设网站的需求分析百度免费发布信息平台
  • 网站建设交易中心上海装修公司排行榜
  • 桂林论坛网站有哪些在线设计平台用户分析