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

关于公司网站改版通知百度一下首页极简版

关于公司网站改版通知,百度一下首页极简版,建什么网站好,两个人能用的一个公司做网站吗在 Vue.js 里,watch 和 watchEffect 都用于响应式地追踪数据变化并执行相应操作,不过它们在使用方式、应用场景等方面存在差异。 1. watch watch 是 Vue 提供的一个选项,用于监听特定数据的变化。当监听的数据发生变化时,会触发…

在 Vue.js 里,watchwatchEffect 都用于响应式地追踪数据变化并执行相应操作,不过它们在使用方式、应用场景等方面存在差异。

1. watch

watch 是 Vue 提供的一个选项,用于监听特定数据的变化。当监听的数据发生变化时,会触发相应的回调函数。

基本用法
<template><div><input v-model="message" placeholder="输入内容"></div>
</template><script>
export default {data() {return {message: ''};},watch: {message(newValue, oldValue) {console.log(`新值: ${newValue}, 旧值: ${oldValue}`);}}
};
</script>

在上述代码里,watch 选项监听 message 数据的变化。当 message 的值改变时,会触发回调函数,回调函数接收两个参数:newValue(新值)和 oldValue(旧值)。

监听对象属性

若要监听对象的某个属性,可使用字符串路径:

<template><div><input v-model="user.name" placeholder="输入姓名"></div>
</template><script>
export default {data() {return {user: {name: ''}};},watch: {'user.name'(newValue, oldValue) {console.log(`姓名新值: ${newValue}, 姓名旧值: ${oldValue}`);}}
};
</script>
深度监听

当需要监听对象内部属性的变化时,可使用 deep 选项:

<template><div><input v-model="user.name" placeholder="输入姓名"></div>
</template><script>
export default {data() {return {user: {name: ''}};},watch: {user: {handler(newValue, oldValue) {console.log('用户对象发生变化');},deep: true}}
};
</script>

2. watchEffect

watchEffect 是 Vue 3 引入的一个函数,它会立即执行传入的函数,并响应式地追踪函数内部依赖的所有响应式数据。当这些依赖的数据发生变化时,会重新执行该函数。

基本用法
<template><div><input v-model="message" placeholder="输入内容"></div>
</template><script setup>
import { ref, watchEffect } from 'vue';const message = ref('');watchEffect(() => {console.log(`当前消息: ${message.value}`);
});
</script>

在上述代码中,watchEffect 传入的函数会马上执行,并且会追踪 message 的变化。当 message 的值改变时,该函数会重新执行。

停止监听

watchEffect 返回一个停止函数,调用该函数可停止监听:

<template><div><input v-model="message" placeholder="输入内容"><button @click="stop">停止监听</button></div>
</template><script setup>
import { ref, watchEffect } from 'vue';const message = ref('');
const stop = watchEffect(() => {console.log(`当前消息: ${message.value}`);
});const stopWatch = () => {stop();
};
</script>

3. 区别与使用场景

  • 区别
    • 语法形式watch 是一个选项,通常在组件选项中使用;watchEffect 是一个函数,在 setup 函数中使用。
    • 依赖追踪watch 需要明确指定要监听的数据;watchEffect 会自动追踪函数内部依赖的所有响应式数据。
    • 执行时机watch 只有在监听的数据发生变化时才会执行回调函数;watchEffect 会立即执行传入的函数,并且在依赖数据变化时重新执行。
  • 使用场景
    • watch:适用于需要明确知道数据变化前后的值,或者需要监听特定数据的变化。
    • watchEffect:适用于不需要明确指定依赖,只要依赖的数据变化就执行相应操作的场景。
http://www.dtcms.com/wzjs/474404.html

相关文章:

  • 电子商务书城网站建设方案他达那非副作用太强了
  • wordpress 移除侧边栏哈尔滨seo网络推广
  • 婴儿衣服做的网站好大数据营销的案例
  • 小说网站快速做排名网络营销主要做些什么
  • 专用主机网站建设外包公司的优势和劣势
  • 高新手机网站建设价格怎么线上推广自己的产品
  • 建网站联系站长之家素材
  • 网站怎么做淘宝客推广软件赚钱
  • 网站上地图是怎样做的网站搜索优化公司
  • 上海企业网站模板建站平台产品线上推广渠道
  • 微信公众号的网站超链接怎么做搜索引擎营销分类
  • 中山市智能h5网站建设公司手机系统优化
  • 重庆时时彩在线网站制作平台如何做推广
  • 020网站开发发布外链的平台有哪些
  • 织梦网站模板如何安装教程seo岗位是什么意思
  • 书城网站建设项目定义济南网站自然优化
  • wordpress排序博客seo教程
  • 网络营销知识网站打开官方网站
  • bootstrap模板网站天眼查询个人
  • 重庆市住房和城乡建设委员会网站音乐接单推广app平台
  • 容桂网站制作值得信赖武汉seo排名
  • 做外贸主页网站用什么的空间好点广州竞价托管
  • 网站制作客户寻找关键词网站推广
  • 自己建网站可以赚钱吗安卓优化大师官网下载
  • 做网店去哪个网站货源好网站外链出售
  • 兰州做网站价格友情链接怎么互换
  • 建设网站怎么创建数据库搜索引擎营销的内容和层次有哪些
  • 网站ip地址向谁购买济南seo顾问
  • 网站信息维护广州网络营销的推广
  • 网上做网站广告投放西安百度seo排名