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

海南建设工程信息网站平面设计作品集展示

海南建设工程信息网站,平面设计作品集展示,做一个公司网站,网站开发语言学习C 吗【Vue3】watch 监视多种类型数据 背景简介开发环境开发步骤及源码 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗…

【Vue3】watch 监视多种类型数据

  • 背景
  • 简介
  • 开发环境
  • 开发步骤及源码

背景

随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内容并非完全原创,大多是参考其他文章资料整理所得,感谢每位技术人的开源精神。

简介

本文介绍 Vue3 中如何使用 watch 函数监视多种类型的数据。

开发环境

分类名称版本
操作系统WindowsWindows 11
IDEVisual Studio Code1.91.1

开发步骤及源码

在 【Vue3】watch 监视对象类型数据中的某个属性 基础上修改 Vue 根组件 App.vue 代码。

<template><div class="person"><h1>监视多种类型数据</h1><h2>姓名:{{ person.name }}</h2><h2>年龄:{{ person.age }}</h2><h2>电影:{{ person.film.f1 }} | {{ person.film.f2 }}</h2><button @click="growUp">长大</button><button @click="changeFilm">修改全部电影</button><button @click="changeFilm1">修改第一部电影</button><button @click="changeFilm2">修改第二部电影</button></div>
</template><script setup lang="ts" name="App">
import { reactive, watch } from 'vue'const person = reactive({name: 'Harry Potter',age: 10,film: {f1: '哈利·波特与魔法石',f2: '哈利·波特与密室',}
})function growUp() {person.age += 1
}function changeFilm() {person.film = {f1: '哈利·波特与阿兹卡班的囚徒',f2: '哈利·波特与火焰杯',}
}function changeFilm1() {person.film.f1 = '哈利·波特与凤凰社'
}function changeFilm2() {person.film.f2 = '哈利·波特与混血王子'
}watch([() => person.age, () => person.film], (newValue, oldValue) => {console.log('Data changed from', oldValue, 'to', newValue)
}, {deep: true
})
</script><style scoped>
button {margin-right: 10px;
}
</style>

同时监视多种类型数据,只需将被监视数据包装成一个数组,将此数组作为 watch 函数的第一个参数传入。此时需要注意 watch 函数第二个参数中 newValueoldValue 的值。
日志
从日志中可以看出,newValueoldValueProxy 对象,其中也包含一个数组,对应被监视数据的变化,可以如以下方式进行调用。

<template><div class="person"><h1>监视多种类型数据</h1><h2>姓名:{{ person.name }}</h2><h2>年龄:{{ person.age }}</h2><h2>电影:{{ person.film.f1 }} | {{ person.film.f2 }}</h2><button @click="growUp">长大</button><button @click="changeFilm">修改全部电影</button><button @click="changeFilm1">修改第一部电影</button><button @click="changeFilm2">修改第二部电影</button></div>
</template><script setup lang="ts" name="App">
import { reactive, watch } from 'vue'const person = reactive({name: 'Harry Potter',age: 10,film: {f1: '哈利·波特与魔法石',f2: '哈利·波特与密室',}
})function growUp() {person.age += 1
}function changeFilm() {person.film = {f1: '哈利·波特与阿兹卡班的囚徒',f2: '哈利·波特与火焰杯',}
}function changeFilm1() {person.film.f1 = '哈利·波特与凤凰社'
}function changeFilm2() {person.film.f2 = '哈利·波特与混血王子'
}watch([() => person.age, () => person.film], (newValue, oldValue) => {console.log('Data changed from', oldValue, 'to', newValue)console.log('%s 年龄从 %d 长大到 %d', person.name, oldValue[0], newValue[0])console.log(person.name, '出演电影', JSON.stringify(newValue[1]))
}, {deep: true
})
</script><style scoped>
button {margin-right: 10px;
}
</style>
http://www.yayakq.cn/news/867461/

相关文章:

  • 做网站上传图片多大合适做网站拍摄照片用什么佳能相机好
  • 潍坊网站制作企业常熟网站设计
  • 有做网站赚钱的吗大连网站建设企业
  • 帮别人做网站 开票内容是什么网站建设花钱吗
  • 快速制作简单的网站一个企业做网站需要什么资料
  • 浦西网站建设后缀为net的网站有哪些
  • 国内做受网站山东省城乡与建设厅网站首页
  • 包头网站开发建设深圳网站建设公司怎么做
  • 商丘网站建设和制作怎么在阿里云建网站
  • 如何在网上做网站个人求职简历模板免费下载
  • 如何在iis下建设网站去掉 wordpress
  • 大数据精准获客平台洛阳网站优化
  • 一个公司做2个产品网站怎么做公司如何做网站做推广
  • 如何制作网站地图桂林两江四湖附近酒店
  • 东莞市品牌网站建设价格网站 后台模板
  • 海外网站加速免费正规网站建设排行
  • 怎么在工商局网站查公司wordpress信息发布系统
  • 网站漏洞有哪些c2c网站免费建设
  • 专业的定制型网站建设阳江市最大人才招聘网
  • 建设厅网站查询资质邯郸市口碑网络技术有限公司
  • 足球网站界面设计如何开通免费网站
  • 做网站该注意哪些基本要素徐州小程序开发商
  • 电子商务网站的建设包含哪些流程安阳市建设工程招标投标协会网站
  • oa办公系统网站开发net大规模网站开发视频
  • 上海seo网站推广公司个人微信公众平台怎么用
  • 国家城乡建设部网站首页佛山企业手机网站建设
  • 百度 手机网站收录注册网站安全吗
  • 在线营销型网站建设毕业设计做视频网站
  • 网站主题服务wordpress 卢松松主题
  • 图书管理系统网站开发设计过程做网站如何赚流量钱