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

成都住房和城乡建设局网站首页宁河网站建设

成都住房和城乡建设局网站首页,宁河网站建设,seo工具不包括,三门峡做网站优化1. computed(计算属性) computed 适用于基于已有数据计算出新的数据,具有缓存特性,只有当依赖的值发生变化时才会重新计算。 特点: 有缓存:如果依赖的值没有变化,多次访问 computed 只会返回…

1. computed(计算属性)

computed 适用于基于已有数据计算出新的数据,具有缓存特性,只有当依赖的值发生变化时才会重新计算。

特点:
  • 有缓存:如果依赖的值没有变化,多次访问 computed 只会返回之前的计算结果,不会重复执行计算逻辑,提高性能。
  • 适用于数据派生:如果某个值可以通过现有的 data 计算得出,建议使用 computed
  • 必须有返回值
例子:
<script setup>
import { ref, computed } from 'vue';const price = ref(100);
const quantity = ref(2);// 计算总价
const totalPrice = computed(() => {return price.value * quantity.value;
});
</script><template><p>单价: {{ price }}</p><p>数量: {{ quantity }}</p><p>总价: {{ totalPrice }}</p>
</template>

  • totalPrice 依赖于 pricequantity,当 pricequantity 变化时,totalPrice 会自动更新。
  • 由于 computed 具有缓存特性,只有 pricequantity 发生变化时,计算逻辑才会执行。

2. watch(侦听器)

watch 适用于监听某个数据的变化并执行特定操作,但不返回值,适用于异步操作在数据变化时执行逻辑

特点:
  • 无缓存,每次监听的值变化时都会执行回调函数。
  • 适用于执行副作用操作,如请求接口、操作 DOM、本地存储等。
  • 可监听单个值或多个值,并可获取新值和旧值
例子:
<script setup>
import { ref, watch } from 'vue';const count = ref(0);watch(count, (newValue, oldValue) => {console.log(`count 从 ${oldValue} 变成了 ${newValue}`);
});
</script><template><p>当前值: {{ count }}</p><button @click="count++">增加</button>
</template>

  • count 发生变化时,watch 触发回调,输出 count 的新旧值。
  • watch 不会返回计算值,而是用于执行额外逻辑(如日志、API 调用等)。
监听多个值:
watch([price, quantity], ([newPrice, newQuantity], [oldPrice, oldQuantity]) => {console.log(`价格变化:${oldPrice} -> ${newPrice}`);console.log(`数量变化:${oldQuantity} -> ${newQuantity}`);
});


3. computed vs watch 何时使用?

对比项computedwatch
是否有返回值有,返回计算后的值无,仅执行副作用
是否有缓存有,依赖值不变时不会重新计算无,每次变化都会执行
适用于依赖已有数据计算新值监听数据变化并执行逻辑
使用场景计算属性、过滤、格式化数据监听数据变化、请求 API、执行副作用
使用建议:
  • 如果一个值是从其他值派生出来的,优先使用 computed
  • 如果需要在数据变化时执行异步请求、手动操作 DOM、存储数据等,使用 watch

4. watchEffect(更灵活的 watch

Vue 3 还提供了 watchEffect,它不需要手动指定监听的值,而是自动追踪在回调中使用的响应式数据。

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

  • watchEffect 会立即执行一次,并自动追踪 count,当 count 变化时,回调会重新执行。
  • 适用于需要立即执行的副作用逻辑

总结:

  • 计算属性(computed) 用于基于已有数据派生新值,有缓存,提高性能。
  • 侦听器(watch) 用于监听数据变化并执行副作用(如 API 请求、DOM 操作等)
  • watchEffect 是更灵活的 watch,适用于自动追踪依赖项的情况。

选择哪一个取决于你的需求:如果是计算属性,优先 computed;如果是数据变化触发操作,使用 watchwatchEffect


文章转载自:

http://8jqfW73q.dxqwm.cn
http://IxXC4xUz.dxqwm.cn
http://ANOXmHXE.dxqwm.cn
http://corA2Kop.dxqwm.cn
http://Pwp4st3T.dxqwm.cn
http://I173q9TP.dxqwm.cn
http://R8jurgOA.dxqwm.cn
http://TYNhPE6K.dxqwm.cn
http://voQi4BDZ.dxqwm.cn
http://3aPaJXF9.dxqwm.cn
http://fJo7oFTv.dxqwm.cn
http://WLoLmygW.dxqwm.cn
http://kpgP4Y2H.dxqwm.cn
http://qt9D2dqe.dxqwm.cn
http://U3N7EQhH.dxqwm.cn
http://tD0JqL1F.dxqwm.cn
http://YQrm05ud.dxqwm.cn
http://sqRakoug.dxqwm.cn
http://2LQVSOXk.dxqwm.cn
http://MzGDiOCe.dxqwm.cn
http://0LgGoJwu.dxqwm.cn
http://OajWedOT.dxqwm.cn
http://201fLL3T.dxqwm.cn
http://LRvFaBFb.dxqwm.cn
http://FGrtGYuE.dxqwm.cn
http://VNZQ4OqM.dxqwm.cn
http://XywNS6aW.dxqwm.cn
http://Qh46pSnH.dxqwm.cn
http://nwAaeXr9.dxqwm.cn
http://4Y9ZWyn2.dxqwm.cn
http://www.dtcms.com/wzjs/762077.html

相关文章:

  • 加强网站安全建设网站上海备案查询
  • 天水嘉通建设集团网站营销型网站建设平台
  • 给公司做网站的公司做团购网站哪家好些
  • 上海学做网站北京网站系统开发
  • wordpress转手机做移动网站优化优
  • 深圳建筑设计找工作哪个招聘网站网站平台做期货
  • html5学习网站青岛品牌设计
  • 展示型网站设计方案企业网站建设费用价格
  • iis 创建网站企业网站建设大概多少钱
  • 室内设计师常用网站网站与新闻建设总结
  • 淘宝建设网站的好处网站开发全包
  • 有关网站开发的文献或论文最简单的网站怎么做
  • 在线网站地图生成器福州网站建设
  • 做展示类网站怎么开公众号
  • 专业做网站 郑州网站策划主要工作是什么
  • 免费商城网站建设建设网站的实验报告
  • 安徽省住房城乡建设厅网站电工营销软文100字
  • 用shopify 做网站wordpress 0day
  • 企业网站部署计划网页制作软件html代码编辑器
  • wordpress搭建商城网站别人盗用我的网站备案号怎么办
  • 聊城手机网站公司电话九江网络营销
  • 网站开发遵循做一样的模板网站会被告侵权吗
  • 网站制作公司宁波哪家好免费外链网站seo发布
  • 腾讯企业邮箱官网登录入口深圳seo优化服务商
  • 建网站需要用到什么软件成都网站建设公司服务
  • 做网站还挣钱吗wordpress换模板
  • 朝阳区seo信阳seo
  • 天津自己制作网站网站建设前的需求分析
  • 天津城市基础设施建设投资集团有限公司网站购物商城网站建设
  • 常德网站建设公司电子商务运营网站