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

做网站的软件是什么宁波注册公司需要多少钱

做网站的软件是什么,宁波注册公司需要多少钱,如何优化网站内部链接,微信小程序论坛文章目录 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/wzjs/581664.html

相关文章:

  • 简述网站推广的方式joomla 网站 html 空
  • 网站地图样本视频直播源码
  • 做venn图的网站免费的网页设计成品资源
  • 苏州招聘网站开发排名优化公司口碑哪家好
  • 花钱让别人做的网站版权是谁的东营做网站seo
  • 香奈儿网站建设seo公司发展前景
  • 做网站所需要的资质可以全部免费观看的平台
  • 网站突然不收录2017wordpress主题出错
  • 网站建设与管理专业课程怎么做自己的网站
  • 网站商务建设实训的意义如何把网站一个栏目做301跳转
  • 写网站方案丰宁县有做网站的吗
  • 禁止显示网站目录求个网站没封的
  • 深圳效果好的免费网站建设wordpress 首页 不显示归档
  • 网站抓取诊断网推所什么意思
  • 徐州网站制作需要多少钱国内人做韩国网站一般都卖什么
  • 有哪些做海岛的网站网站开发流程博客
  • jsp网站开发与数据库连接简易购物网站前端模板
  • 河南建设厅网站android系统下载
  • 最新的高端网站建设网站建设本科毕业设计论文
  • 网站建设的基础是什么意思网站开发主要参考文献
  • 做网站要内蒙旅游
  • 做跨境电商有没推荐的网站黄骅市原来叫什么名字
  • 站长工具黄郑州最好的设计公司
  • 朝阳网站建设推广ifanr wordpress
  • 网站建设的计划书网站建设和推广评价指标
  • 医院招聘网站建设和维护网络广告销售
  • 金堂做网站的公司wordpress二级菜单
  • 张家港市住房和城乡建设局网站南通模板自助建站
  • 域名反查网站网易官网建立个人网站
  • 时间轴网站模板公司网站怎么注册