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

外包网站多少钱长春 网络公司

外包网站多少钱,长春 网络公司,单页网站设计欣赏,手机怎么玩wordpress文章目录 4、watch监视4.1 前言4.2 情况一4.3 情况二 4、watch监视 4.1 前言 作用:监视数据的变化(和vue2中的watch作用一致)特点:Vue3中的watch只能监视以下四种数据: ref定义的数据。reactive定义的数据。函数返回…

文章目录

  • 4、watch监视
    • 4.1 前言
    • 4.2 情况一
    • 4.3 情况二

4、watch监视

4.1 前言

  • 作用:监视数据的变化(和vue2中的watch作用一致)
  • 特点:Vue3中的watch只能监视以下四种数据:
    • ref定义的数据。
    • reactive定义的数据。
    • 函数返回一个值。
    • 一个包含上述内容的数组。

4.2 情况一

监视ref定义的【基本类型】数据:直接写数据名即可,监视的是其value值的改变。

<template><div><el-card style="max-width: 480px"><template #header><div class="card-header"><span>监视【ref】定义的【基本类型】数据</span></div></template><h2>当前求和为:{{sum}}</h2><el-button type="success" @click="changeSum">点我+1</el-button><template #footer>监视属性watch:<el-tag type="info">情况一</el-tag></template></el-card></div>
</template><script lang="ts" setup>
import {ref, watch} from 'vue'let sum = ref(0)function changeSum(){sum.value += 1;
}// 监视 watch(谁?, 回调函数)
watch(sum, (newValue, oldValue)=>{console.log('sum变化了', newValue, oldValue);
})
</script><style scoped></style>

注意:

  • 监视ref数据的时候,不需要写value
    • watch(sum, (newValue, oldValue))

4.3 情况二

监视ref定义的对象类型数据,实现代码:

<template><div><el-row :gutter="4"><el-col :span="12"><el-card style="max-width: 480px"><template #header><div class="card-header"><span>监视【ref】定义的【基本类型】数据</span></div></template><h2>当前求和为:{{sum}}</h2><el-button size="small" type="success" @click="changeSum">点我+1</el-button><template #footer>监视属性watch:<el-tag type="info">情况一</el-tag></template></el-card></el-col><el-col :span="12"><el-card style="max-width: 480px"><template #header><div class="card-header"><span>监视【ref】定义的【对象类型】数据</span></div></template><h2>姓名:{{person.name}}</h2><h2>年龄:{{person.age}}</h2><el-button size="small" type="primary" @click="changeName">修改名字</el-button><el-button size="small" type="success" @click="changeAge">修改年龄</el-button><el-button size="small" type="danger" @click="changePerson">修改全部</el-button><template #footer>监视属性watch:<el-tag type="info">情况二</el-tag></template></el-card></el-col></el-row></div>
</template><script lang="ts" setup>
import {ref, watch} from 'vue'let sum = ref(0)let person = ref({name: '张三',age: 18
})function changeSum(){sum.value += 1;
}function changeName(){person.value.name += '~'
}function changeAge(){person.value.age += 1
}function changePerson(){person.value = {name: '李四', age: 25}
}// 监视 watch(谁?, 回调函数)
watch(sum, (newValue, oldValue)=>{console.log('✅sum变化了', newValue, oldValue)
})watch(person, (newValue, oldValue)=>{console.log("✅person变化了:",newValue, oldValue)
})
</script><style scoped></style>

实现效果,这里监视的是整个对象,只有点击【修改全部】的时候,才能触发监视器:

image-20250520222144443

如果想监视对象的某一个属性【name/age】,则需要开启深度监视,修改监视代码,添加deep:true

watch(person, (newValue, oldValue)=>{console.log("✅person变化了:",newValue, oldValue)
},{deep:true})

实现效果:

image-20250520222526780

如果开启立即监视,即刷新页面的时候,当数据没有改变的时候就监视,实现代码如下:

watch(person, (newValue, oldValue)=>{console.log("✅person变化了:",newValue, oldValue)
},{deep:true, immediate:true})

打印结果如下,当刷新浏览器,页面数据没有变化,但仍会默认监视,但是此时旧的值是undefined

image-20250520222825822

http://www.dtcms.com/a/568132.html

相关文章:

  • 微信网站建设公司太原网站建设ty556
  • icp网站 是什么意思燕郊做网站公司
  • 网站建设商务做学校子网站
  • 找外包做网站不给代码天津网站建设制作方案
  • 连锁店 网站建设 中企动力百度cdn wordpress
  • 济南网站建设咨询小七世界500强企业排行榜2023
  • 网站开发专业能力北京建筑职业培训网
  • 高端网站的设计开发公司网站管理系统排名
  • 石做视频网站需要牌照专题网站创意设计与实现
  • 公司网站地图怎么做惠喵WordPress
  • 网站建设相对应的税收分类是莱芜关于网站建设的公司
  • 网站服务器速度慢公司注册网上核名网站
  • 医院网站前置审核北苑网站建设
  • 南宁百度网站推广公司做网站建设价格
  • 贵阳建站在eclipse中做网站开发
  • wordpress仿站教程网重庆网站建设中心
  • 湘潭网站建设 就找磐石网络wordpress大学主题教程
  • 做兼职的设计网站百度域名注册官网
  • 网上哪个网站做的系统好用吗wordpress安装后删除
  • 做网站怎么调用栏目山西省城乡住房建设厅网站
  • 网站的建设意见邯郸教育行业网站建设
  • dw做网站怎么让文字移动wordpress电商主题数据
  • 小程序网站app定制开发公司品牌logo设计商标设计
  • 个人如何建网站最近时政新闻10条
  • 上海黄浦网站建设dw做的网站乱码
  • 推广网站站群烟台房产网站建设
  • 有没有网站建设的兼职建网站有什么用
  • 网站项目需求说明书青岛专业网站建设价格
  • 洛阳网站建设网站建设备案期间关网站吗
  • 网站建设所需要的软件设计素材网站那个好