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

网站设计咨询电话备案网站转入阿里云

网站设计咨询电话,备案网站转入阿里云,做微商童装网站,无法登陆建设银行网站在 Vue 2 和 Vue 3 中#xff0c;watch 用于监听数据的变化并执行相应的逻辑。虽然两者的核心功能相同#xff0c;但在语法和使用方式上有一些区别。以下是 Vue 2 和 Vue 3 中使用 watch 的详细说明#xff1a; Vue 2 中的 watch 在 Vue 2 中#xff0c;watch 是通过选项式… 在 Vue 2 和 Vue 3 中watch 用于监听数据的变化并执行相应的逻辑。虽然两者的核心功能相同但在语法和使用方式上有一些区别。以下是 Vue 2 和 Vue 3 中使用 watch 的详细说明 Vue 2 中的 watch 在 Vue 2 中watch 是通过选项式 API 实现的通常在组件的 watch 选项中定义。 【基本用法】 export default {data() {return {message: Hello Vue 2,count: 0,};},watch: {// 监听 message 的变化message(newVal, oldVal) {console.log(message changed:, newVal, oldVal);},// 监听 count 的变化count(newVal, oldVal) {console.log(count changed:, newVal, oldVal);},}, };【监听对象属性】 如果需要监听对象的某个属性可以使用字符串形式的键名 export default {data() {return {user: {name: Alice,age: 25,},};},watch: {user.name(newVal, oldVal) {console.log(user.name changed:, newVal, oldVal);},}, };【深度监听】 如果需要监听对象或数组内部的变化可以设置 deep: true export default {data() {return {user: {name: Alice,age: 25,},};},watch: {user: {handler(newVal, oldVal) {console.log(user changed:, newVal, oldVal);},deep: true, // 深度监听},}, };【立即执行】 如果需要监听器在创建时立即执行一次可以设置 immediate: true export default {data() {return {message: Hello Vue 2,};},watch: {message: {handler(newVal, oldVal) {console.log(message changed:, newVal, oldVal);},immediate: true, // 立即执行},}, };Vue3中的watch 在 Vue 3 中watch 是通过 Composition API 实现的使用 watch 函数来定义监听器。 【基本用法】 import { ref, watch } from vue;export default {setup() {const message ref(Hello Vue 3);const count ref(0);// 监听 message 的变化watch(message, (newVal, oldVal) {console.log(message changed:, newVal, oldVal);});// 监听 count 的变化watch(count, (newVal, oldVal) {console.log(count changed:, newVal, oldVal);});return {message,count,};}, };【监听多个数据】 import { ref, watch } from vue;export default {setup() {const firstName ref(Alice);const lastName ref(Smith);// 监听 firstName 和 lastName 的变化watch([firstName, lastName], ([newFirstName, newLastName], [oldFirstName, oldLastName]) {console.log(firstName or lastName changed:, newFirstName, newLastName);});return {firstName,lastName,};}, };【监听对象属性】 import { ref, watch } from vue;export default {setup() {const user ref({name: Alice,age: 25,});// 监听 user.name 的变化watch(() user.value.name,(newVal, oldVal) {console.log(user.name changed:, newVal, oldVal);});return {user,};}, };【深度监听】 在 Vue 3 中默认情况下 watch 是浅层的。如果需要深度监听可以设置 { deep: true } import { ref, watch } from vue;export default {setup() {const user ref({name: Alice,age: 25,});// 深度监听 user 对象watch(user,(newVal, oldVal) {console.log(user changed:, newVal, oldVal);},{ deep: true });return {user,};}, };【立即执行】 如果需要监听器在创建时立即执行一次可以设置 { immediate: true } import { ref, watch } from vue;export default {setup() {const message ref(Hello Vue 3);// 立即执行监听器watch(message,(newVal, oldVal) {console.log(message changed:, newVal, oldVal);},{ immediate: true });return {message,};}, };
http://www.dnsts.com.cn/news/280915.html

相关文章:

  • 网站建设中++模板贵阳网站建设平台
  • 昆明seo网站平面广告设计行业
  • 口碑好的盐城网站开发网络营销企业网站设计
  • 建设掌上银行官方网站重庆网站制作济南
  • 网络技术服务公司成熟的网站怎么做seo推广
  • 电商数据统计网站大丰专业做网站的公司
  • 北京企业网站模板建站怎么用郑州建站费用
  • h5商城网站开发浏览器网址导航大全
  • 广西柳州网站建设推荐玄武区网站建设
  • 网站建设需要哪些的ps电子商务网站建设设计
  • 个人网站有什么内容北京WordPress爱好者
  • 吴江住房城乡建设局网站最近最新mv在线观看免费高清
  • 电商网站建设要多少钱工程项目管理系统
  • 免费建一级域名网站抖抈app下载国际版
  • 自己建设手机网站有区域名和主机怎么做网站
  • 免费网站建设方案优化最近七天的新闻重点
  • 西樵网站建设公司aso排名服务公司
  • 免费流量网站推广电商小程序报价
  • 受欢迎的福州网站建设创新的响应式网站建设
  • 湖北网站建设检修移动应用开发属于什么专业类别
  • 金融网站欣赏网站里的搜索怎么做的
  • 朔州城市建设网站怎么增加网站流量
  • 网站建设项目经理考题网站建设 管理与维护试题
  • 广东双语网站建设价格wordpress会员设置
  • 网站设计怎么保持风格一致国际新闻 军事
  • 网站如何使用cdn活动汪活动策划网站
  • 建设部城市管理监督局网站绿色国网app下载地址
  • ftp上传网站 需要什么文件道滘网站建设
  • 苏州产品网站建设温州seo
  • 中国建设银行官网站安装k宝物业公司会计好做吗