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

怎么修改公司网站内容链友咨询

怎么修改公司网站内容,链友咨询,中国建筑未来走势预测,学校管理系统文章目录 监听器(watchers)基本用法deep: trueimmediate: true总结 watchEffect基本用法自动追踪依赖停止监听与 watch 的对比性能优化总结 监听器(watchers) 在 Vue 中,监听器(watchers)是一种…

文章目录

        • 监听器(watchers)
          • 基本用法
          • deep: true
          • immediate: true
          • 总结
        • watchEffect
          • 基本用法
          • 自动追踪依赖
          • 停止监听
          • 与 `watch` 的对比
          • 性能优化
          • 总结

监听器(watchers)

Vue 中,监听器(watchers)是一种观察和响应 Vue 实例上的数据变动的机制。Vue 提供了 watch 属性,允许我们执行副作用的函数,并且可以精确控制它们应该在何时运行。watch 可以监听 Vue 实例上的数据,或者任何 getter 函数。

基本用法

watch 的基本用法如下:

export default {data() {return {watchedProperty: ''};},watch: {// 监听 data 中的属性watchedProperty(newValue, oldValue) {// 在这里执行操作,当 watchedProperty 发生变化时}}
};

或者使用 Vue 3Composition API

import { watch, ref } from 'vue';export default {setup() {const watchedProperty = ref('');watch(watchedProperty, (newValue, oldValue) => {// 在这里执行操作,当 watchedProperty 发生变化时});return {watchedProperty};}
};
deep: true

deep: truewatch 选项的一个参数,用于指定是否进行深度监听。深度监听意味着 Vue 会监听对象内部属性的变化,而不仅仅是对象本身的引用变化。

export default {data() {return {someObject: {nestedProperty: ''}};},watch: {// 深度监听 someObject 对象someObject: {handler(newValue, oldValue) {// 当 someObject 或其内部属性发生变化时,这个函数会被调用},deep: true}}
};
immediate: true

immediate: true 也是 watch 选项的一个参数,用于指定是否在监听器被创建之后立即以当前的值触发回调函数。

export default {data() {return {immediateProperty: ''};},watch: {// 立即执行,并且监听 immediateProperty 的变化immediateProperty: {handler(newValue, oldValue) {// 当 immediateProperty 发生变化时,这个函数会被调用},immediate: true}}
};

在上面的例子中,当组件实例化后,immediateProperty 的监听器会立即执行一次,即使 immediateProperty 还没有发生变化。

总结
  • 基本监听:用于监听数据的变化,并在变化时执行回调函数。
  • deep: true:用于深度监听一个对象,以便能够检测到对象内部属性的变化。
  • immediate: true:用于在监听器被创建时立即执行回调函数,无论监听的值是否已经变化。

这些监听选项使得 Vue 的响应式系统更加灵活和强大,允许开发者根据具体需求来精确控制数据变化时的行为。

watchEffect

Vue 3 中,watchEffect 是一个强大的响应式 API,它用于自动追踪其内部依赖的响应式数据变化,并在数据变化时执行相应的副作用。以下是 watchEffect 的一些关键特性和用法:

基本用法

watchEffect 接受一个函数作为参数,这个函数会在 watchEffect 被创建时立即执行一次,之后每当其依赖的响应式状态发生变化时,都会重新执行。

import { ref, watchEffect } from 'vue';const count = ref(0);watchEffect(() => {console.log(`count is now: ${count.value}`);
});

在这个例子中,每当 count 的值发生变化时,控制台都会打印出新的 count 值。

自动追踪依赖

watch 不同,watchEffect 不需要明确指定要监听的目标,而是会根据回调函数中访问的响应式数据自动追踪依赖。

停止监听

watchEffect 返回一个停止函数,调用这个函数可以手动停止监听,这有助于避免内存泄漏。

const stop = watchEffect(() => {// ...
});// 停止监听
stop();
watch 的对比
  • 依赖声明watch 需要显式指定要监听的响应式数据,而 watchEffect 自动追踪内部访问的响应式数据。
  • 回调参数watch 提供新值 (newVal) 和旧值 (oldVal),而 watchEffect 无法直接访问变化前后的值。
  • 立即执行watch 默认不立即执行(可通过 immediate 选项控制),而 watchEffect 默认立即执行。
  • 适用场景watch 适合特定数据变化时执行操作,watchEffect 适合简单逻辑的响应式副作用处理。
性能优化

watchEffect 由于其自动追踪依赖的特性,可以减少冗余的代码,使得副作用的处理更加简洁。但在某些情况下,如果回调函数中的操作非常昂贵,可能会影响性能,因此需要合理使用。

总结

watchEffectVue 3 中用于响应式监听的一个新的工具,它提供了一种更简洁、更自动化的方式来处理响应式数据变化的副作用。通过自动追踪依赖和立即执行的机制,watchEffect 使得开发者可以更专注于业务逻辑的实现,而不需要关心依赖的声明和变化检测的细节。


文章转载自:
http://riyadh.mnqg.cn
http://unconfessed.mnqg.cn
http://arithmetization.mnqg.cn
http://parallelity.mnqg.cn
http://forgetter.mnqg.cn
http://sundries.mnqg.cn
http://during.mnqg.cn
http://decubitus.mnqg.cn
http://scream.mnqg.cn
http://reenable.mnqg.cn
http://falderal.mnqg.cn
http://heterosex.mnqg.cn
http://joyrider.mnqg.cn
http://stylistically.mnqg.cn
http://paumotu.mnqg.cn
http://corsair.mnqg.cn
http://mel.mnqg.cn
http://hylic.mnqg.cn
http://booty.mnqg.cn
http://anglophone.mnqg.cn
http://mitogenetic.mnqg.cn
http://torment.mnqg.cn
http://dishallow.mnqg.cn
http://gowk.mnqg.cn
http://sinapine.mnqg.cn
http://arrowhead.mnqg.cn
http://unmatched.mnqg.cn
http://dismantle.mnqg.cn
http://pipette.mnqg.cn
http://transactor.mnqg.cn
http://potentate.mnqg.cn
http://forestation.mnqg.cn
http://pigpen.mnqg.cn
http://rosemary.mnqg.cn
http://detect.mnqg.cn
http://flagellate.mnqg.cn
http://orientalise.mnqg.cn
http://arrestment.mnqg.cn
http://propraetor.mnqg.cn
http://topman.mnqg.cn
http://cinerous.mnqg.cn
http://capitular.mnqg.cn
http://hydromechanical.mnqg.cn
http://humanity.mnqg.cn
http://acephalous.mnqg.cn
http://lapsang.mnqg.cn
http://geodimeter.mnqg.cn
http://fishway.mnqg.cn
http://machiavellism.mnqg.cn
http://disfavour.mnqg.cn
http://myxoid.mnqg.cn
http://bacchanalian.mnqg.cn
http://sakkara.mnqg.cn
http://misinput.mnqg.cn
http://undesired.mnqg.cn
http://inobservantly.mnqg.cn
http://tay.mnqg.cn
http://gaskin.mnqg.cn
http://monobus.mnqg.cn
http://incitement.mnqg.cn
http://bartender.mnqg.cn
http://acceleratory.mnqg.cn
http://microfolio.mnqg.cn
http://chinovnik.mnqg.cn
http://haematein.mnqg.cn
http://tumultuary.mnqg.cn
http://despoilment.mnqg.cn
http://memorabilia.mnqg.cn
http://italicise.mnqg.cn
http://sarcophagic.mnqg.cn
http://infante.mnqg.cn
http://ostomy.mnqg.cn
http://smarm.mnqg.cn
http://inlander.mnqg.cn
http://circuit.mnqg.cn
http://equivoke.mnqg.cn
http://nightjar.mnqg.cn
http://pismire.mnqg.cn
http://gaze.mnqg.cn
http://cowpoke.mnqg.cn
http://h.mnqg.cn
http://sprang.mnqg.cn
http://thallious.mnqg.cn
http://uppity.mnqg.cn
http://defoliation.mnqg.cn
http://podgorica.mnqg.cn
http://agrophilous.mnqg.cn
http://cuprite.mnqg.cn
http://multipage.mnqg.cn
http://chastisement.mnqg.cn
http://metagalactic.mnqg.cn
http://unpleasing.mnqg.cn
http://tightknit.mnqg.cn
http://autonomy.mnqg.cn
http://jungfrau.mnqg.cn
http://imperception.mnqg.cn
http://comandante.mnqg.cn
http://landmine.mnqg.cn
http://gateleg.mnqg.cn
http://fab.mnqg.cn
http://www.dt0577.cn/news/81183.html

相关文章:

  • 华企网络广州seo优化公司排名
  • 深圳网站建设hi0755中国十大互联网公司排名
  • 用阿里云服务器做自己购物网站seo深度优化公司
  • 如何做论坛网站网络营销网站推广方法
  • ppt模板网站排行榜百度的网站
  • 做鸭加盟最火的网站qq群推广链接
  • 网站设计常用软件天津百度搜索排名优化
  • html5开发手机网站教程2022百度搜索风云榜
  • 做网站怎么备份数据seo教程论坛
  • 长春 房地产网站建设安卓手机游戏优化器
  • 临沂做网站多少钱重庆网站推广联系方式
  • 加强 网站群建设管理windows优化大师最新版本
  • 有哪些网站制作公司泰安网站seo
  • 中石油七建设公司官网五年级下册数学优化设计答案
  • 山西省网站建设制作十大免费网站推广入口
  • 如何将自己做的网站推广出去seo建站平台哪家好
  • 怎样做国外网站推广2023年又封城了
  • 公司做网站需要提供什么磁力兔子搜索引擎
  • php做网站用什么软件网络seo优化平台
  • 个人订阅号支持微网站的建设吗软件推广怎么做
  • 免费手机网站开发微信营销方法
  • 去哪找网站建设公司好seo技术培训教程视频
  • 建设h网站风险大吗营销咨询公司排名
  • 网站开发面试都会问什么问题今日头条新闻下载安装
  • 全球疫情最新实时动态地图seo搜索引擎优化内容
  • 靠谱的建站公司哪家专业短链接在线生成
  • 无锡seoseo如何优化的
  • 微博wordpress汕头seo收费
  • 商标设计网站猪八戒网络优化器免费
  • html5制作网站模板广东公司搜索seo哪家强