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

电商网站建设模板免费的企业黄页网站

电商网站建设模板,免费的企业黄页网站,网站建立电话,wordpress 公园在 Vue 2 和 Vue 3 中,watch 用于监听数据的变化并执行相应的逻辑。虽然两者的核心功能相同,但在语法和使用方式上有一些区别。以下是 Vue 2 和 Vue 3 中使用 watch 的详细说明: Vue 2 中的 watch 在 Vue 2 中,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.dtcms.com/wzjs/49995.html

相关文章:

  • 如何在工商网站做预先核名昆明seo排名
  • 网站域名更换是怎么做的苏州seo怎么做
  • 建设项目查询官网网站seo文章该怎么写
  • 综合门户网站开发网络技术推广服务
  • 怎么做优惠券网站个人能接广告联盟吗
  • 杭州专业做网站的公司营销方案范文
  • 生物网站建设公司网页设计
  • 网站建设600元全包清远头条新闻
  • 做360手机网站快速seo是什么软件
  • 个人网站放什么内容软文写作服务
  • 湘潭网站建站公司网站如何优化排名
  • 自然资源部网站绿色矿山建设微信营销模式
  • 徐家汇做网站网站建设怎么弄
  • 合肥专业网站建设公司百度推广开户费用标准
  • 新建网站功能模块新郑网络推广
  • 青岛建设英文网站建设职业培训机构哪家最好
  • 富爸爸说的网络营销是什么抖音优化
  • 亚网站建设站长
  • 政府高度重视网站建设关键词优化顾问
  • 网站开发视频压缩上传什么是电商
  • 南京做网站的网络公司seo优化的作用
  • 国外的电商网站有哪些方面seo自动排名软件
  • 免费贴图素材网站seo教学免费课程霸屏
  • 微信登陆wordpress青岛seo排名扣费
  • 安徽整站优化win7优化大师
  • css 手机网站字体重叠淘宝补流量平台
  • 政府网站栏目设置市场营销专业就业方向
  • 做兼职的那个网站靠谱吗湖南长沙seo
  • 医疗网站织梦宣传广告怎么做吸引人
  • 怎么用php语言做网站网络推广推广