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

旅游村庄网站建设方案赣州硕康网络科技有限公司

旅游村庄网站建设方案,赣州硕康网络科技有限公司,html制作新闻页面代码,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/a/584814.html

相关文章:

  • 超市设计网站2022年互联网创业项目
  • 网站建设方案书例子wordpress 标题分隔符
  • 商城网站设计服务wordpress自带站内搜索功能
  • 门户网站要求大专生学广告设计有出路吗
  • 网站仿静态和静态的区别怎样制作公司的网页
  • 公司网站后台维护国家企业信用信息公示系统河北
  • 互联网保险的特点seo排名点击器曝光行者seo
  • 北京html5网站建设东莞网站建设aj博客
  • 做网站弄什么语言网络叶子 网站推广
  • 陕西哪些公司做企业网站3d做网站
  • 教人做窗帘的视频网站旅游网站怎么设计
  • 访问国外网站快的dns东莞网站建设(乐云践新)
  • 郴州网站制作找工作如何用PS制作网站首页
  • zen cart 网站google plus创意设计思维
  • 常见的分类信息网站有哪些企业网站制作公司24小时接单
  • 网站赏析案例北京朝阳区小区
  • 宁波cms建站网页制作与网站建设宝典(第2版)
  • 网站建设如何找本地客户大公司网站开发
  • wordpres做影视网站我要自学网python
  • 计算机应用技术网站建设眼科医院网站设计怎么做6
  • 做的网站上更改内容改怎么回事衡水企业做网站
  • 郑州东站附近网站建设公司网络营销实践总结报告
  • ip分享网站佛山新网站建设教程
  • 站长工具网址查询北京撒网站设计
  • 犍为移动网站建设弹幕网站用什么做
  • 网站编程好学吗.net企业门户网站开发
  • 网站开发要点2345网址导航桌面版
  • 网站前台空白沪上家居装修官网
  • 多种五屏网站建设wordpress文章怎么消失
  • 软件网站模版360网站建设