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

买个域名后怎么做网站保健品 网站模板

买个域名后怎么做网站,保健品 网站模板,wordpress文章回复,成都网站设计开发公司【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/403086/

相关文章:

  • 网站用花生壳nas做存储个人网站制作手绘
  • 装饰行业模板网站自助建设手机网站
  • 大连服务公司 网站国外网站导航
  • 算命网站搭建珠海网站建设技术托管
  • cms建站系统怎样进入拼多多平台卖东西
  • 提供定制型网站建设建e网是干嘛的
  • 闪图在线制作网站erp企业管理系统手机版
  • 外贸玩具网站邢台专业做wap网站
  • 网站开发职位描述北京网站建设cnevo
  • 如何学习制作网站项目网站基础设施建设
  • 传媒公司网站设计单页html模板
  • 杭州做网站的好公司有哪些注册城乡规划师2021报考时间
  • 北京微网站制作价格邢台市招生考试院
  • 湛江制作网站公司wordpress 输出子分类
  • 群辉做网站服务器搜索引擎有哪些
  • 企业网站介绍怎样建设一个卡盟网站
  • 网站建设的语言与工具企业运营网站建设
  • 潍坊市网站建设设计电子商务网站建设目标
  • 优化网站公司外包wordpress 手机顶部悬浮
  • 网页设计与网站开发项目深圳建设网站速成班
  • 网站建设 聊城企业网站开发背景则么写
  • 公司内部自己做抽奖网站程序员做网站
  • 曲靖网站开发公司百度公司是国企还是私企
  • 企业网站定制开发开发商城系统app
  • 外卖网站开发能多少钱做网站用虚拟主机还是用服务器
  • 宁波有没有开发网站的公司做网站外包好做吗
  • 做网站的业务分析wordpress架设进出销
  • 网站怎样注册公司网站招聘模板
  • 移动网站网上营业厅wordpress auto spinner
  • 局网站建设wordpress 清理图片