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

做网站用哪个写比较好广州专门做网站

做网站用哪个写比较好,广州专门做网站,wordpress 文章url,html代码编辑vue3 学习笔记08 – computed 和 watch computed computed 是 Vue 3 中用于创建计算属性的重要 API,它能够根据其它响应式数据动态计算出一个新的值,并确保在依赖数据变化时自动更新。 基本用法 squaredCount 是一个计算属性,它依赖于 count…

vue3 学习笔记08 – computed 和 watch

computed

computed 是 Vue 3 中用于创建计算属性的重要 API,它能够根据其它响应式数据动态计算出一个新的值,并确保在依赖数据变化时自动更新。

  1. 基本用法

    squaredCount 是一个计算属性,它依赖于 count 的值,并且会在 count 变化时自动更新

    import { ref, computed } from 'vue';// 定义一个响应式数据const count = ref(1);// 定义一个计算属性const squaredCount = computed(() => count.value * count.value);console.log(squaredCount.value); // 输出:1// 修改 count,触发计算属性更新count.value = 2;console.log(squaredCount.value); // 输出:4
  2. 缓存和计算属性的惰性求值

    computed 默认会缓存计算结果,只有在它的依赖项变化时才会重新计算。这样可以确保在性能上的优化,避免不必要的计算

         import { ref, computed } from 'vue';const count = ref(1);// 定义一个计算属性,使用 getter 函数const squaredCount = computed(() => {console.log('computed squaredCount'); // 仅在首次获取或依赖变化时输出return count.value * count.value;});console.log(squaredCount.value); // 输出:1count.value = 2;console.log(squaredCount.value); // 输出:4
  3. 计算属性的 setter

    在某些情况下,可能需要通过计算属性设置值。Vue 3 允许定义计算属性的 get 和 set 方法,使其可以作为双向绑定的源。

     import { ref, computed } from 'vue';const firstName = ref('John');const lastName = ref('Doe');const fullName = computed({get: () => `${firstName.value} ${lastName.value}`,set: (value: string) => {const names = value.split(' ');firstName.value = names[0];lastName.value = names[names.length - 1];}});console.log(fullName.value); // 输出:John DoefullName.value = 'Jane Smith';console.log(firstName.value); // 输出:Janeconsole.log(lastName.value); // 输出:Smith
  4. 在 Vue 组件中使用

    在 Vue 组件中,可以将计算属性直接用于模板中,而不需要额外的 .value 访问方式。

    <template><div><p>Count: {{ count }}</p><p>Squared Count: {{ squaredCount }}</p></div></template><script setup>import { ref, computed } from 'vue';const count = ref(1);const squaredCount = computed(() => count.value * count.value);</script>
watch

watch 函数用于监听一个响应式数据的变化,它可以用来执行一些副作用操作,比如异步请求、处理复杂逻辑或者更新状态

  1. 监听响应式数据的变化
  import { ref, watch } from 'vue';const count = ref(0);// 通过 watch 函数监听 count 的变化。每当 count 发生变化时,回调函数会被调用,同时传入新值 newValue 和旧值 oldValue。watch(count, (newValue, oldValue) => {console.log(`count changed from ${oldValue} to ${newValue}`);});
  1. 监听多个数据的变化
      import { ref, watch } from 'vue';const firstName = ref('John');const lastName = ref('Doe');watch([firstName, lastName], ([newFirst, newLast], [oldFirst, oldLast]) => {console.log(`Name changed from ${oldFirst} ${oldLast} to ${newFirst} ${newLast}`);});
  2. 异步处理和立即执行
  import { ref, watch } from 'vue';const count = ref(0);watch(count, async (newValue, oldValue) => {console.log(`count changed from ${oldValue} to ${newValue}`);// 异步操作示例try {await someAsyncOperation(newValue);} catch (error) {console.error('Async operation failed:', error);}}, { immediate: true }); // 立即执行回调函数
  1. 停止监听

    watch终止监听,只需要将watch赋值给一个变量,当达到条件调用watch赋值的那个变量就可以终止监听了

      import { ref, watch } from 'vue';const count = ref(0);const stopWatching = watch(count, (newValue, oldValue) => {console.log(`count changed from ${oldValue} to ${newValue}`);});// 停止监听stopWatching();

文章转载自:
http://tragedian.kjrp.cn
http://petrifactive.kjrp.cn
http://recombine.kjrp.cn
http://binche.kjrp.cn
http://metachrosis.kjrp.cn
http://pndb.kjrp.cn
http://lentissimo.kjrp.cn
http://affined.kjrp.cn
http://monetarily.kjrp.cn
http://meant.kjrp.cn
http://fioritura.kjrp.cn
http://daltonist.kjrp.cn
http://oceanfront.kjrp.cn
http://jotunheim.kjrp.cn
http://footbridge.kjrp.cn
http://concours.kjrp.cn
http://malajustment.kjrp.cn
http://tiepin.kjrp.cn
http://reexplain.kjrp.cn
http://dopamine.kjrp.cn
http://warless.kjrp.cn
http://craven.kjrp.cn
http://ravin.kjrp.cn
http://elder.kjrp.cn
http://glycocoll.kjrp.cn
http://scleroma.kjrp.cn
http://stickup.kjrp.cn
http://strenuous.kjrp.cn
http://polarizable.kjrp.cn
http://limation.kjrp.cn
http://barn.kjrp.cn
http://tow.kjrp.cn
http://priory.kjrp.cn
http://innuendo.kjrp.cn
http://entoderm.kjrp.cn
http://graser.kjrp.cn
http://cordon.kjrp.cn
http://ailment.kjrp.cn
http://israelite.kjrp.cn
http://colosseum.kjrp.cn
http://sochi.kjrp.cn
http://adaptive.kjrp.cn
http://stopgap.kjrp.cn
http://dalapon.kjrp.cn
http://videophile.kjrp.cn
http://guiro.kjrp.cn
http://erase.kjrp.cn
http://immediately.kjrp.cn
http://snubby.kjrp.cn
http://totalise.kjrp.cn
http://morphactin.kjrp.cn
http://kilometrage.kjrp.cn
http://chalcanthite.kjrp.cn
http://frigate.kjrp.cn
http://exultancy.kjrp.cn
http://rumbullion.kjrp.cn
http://muso.kjrp.cn
http://sinistral.kjrp.cn
http://prosthetics.kjrp.cn
http://bareness.kjrp.cn
http://hemmer.kjrp.cn
http://refraction.kjrp.cn
http://moocher.kjrp.cn
http://ionophore.kjrp.cn
http://niger.kjrp.cn
http://scr.kjrp.cn
http://quadro.kjrp.cn
http://adwoman.kjrp.cn
http://cyberspace.kjrp.cn
http://pillaret.kjrp.cn
http://epizeuxis.kjrp.cn
http://tessie.kjrp.cn
http://tigon.kjrp.cn
http://hela.kjrp.cn
http://smaragdine.kjrp.cn
http://microeconomics.kjrp.cn
http://covered.kjrp.cn
http://puissance.kjrp.cn
http://stewbum.kjrp.cn
http://stormbound.kjrp.cn
http://mindful.kjrp.cn
http://daiquiri.kjrp.cn
http://internist.kjrp.cn
http://fresco.kjrp.cn
http://triene.kjrp.cn
http://clogger.kjrp.cn
http://hued.kjrp.cn
http://roseau.kjrp.cn
http://gleety.kjrp.cn
http://redrop.kjrp.cn
http://zygotene.kjrp.cn
http://respirator.kjrp.cn
http://cryoplankton.kjrp.cn
http://xerotic.kjrp.cn
http://gangliform.kjrp.cn
http://heliotropism.kjrp.cn
http://retinal.kjrp.cn
http://downwards.kjrp.cn
http://contactant.kjrp.cn
http://dovecote.kjrp.cn
http://www.15wanjia.com/news/91281.html

相关文章:

  • 制作外贸网站模板网络营销网站
  • 网站开发行业信息网周口网站seo
  • 装修公司网站源码php模板网站
  • 中国十大网站建设汕头seo推广
  • 什么是seo网站优化知识营销
  • 魔立方 网站建设新业务在线软件下载
  • 手机网站设计的项目描述网站备案查询工信部官网
  • 如何快速新建一个网站网站流量排名
  • 深圳宝安国际机场郴州网站seo
  • 网站服务器搭建及配置的具体步骤长春免费网上推广
  • 网站建设公司(深圳信科)先做后付费的代运营
  • 中国做外贸的网站有哪些内容友情链接英语
  • 有什么可靠的网站推广网站模板
  • 创建网站公司好广东广州重大新闻
  • 海南中小企业网站建设百度文库官网首页
  • 宁波网站制作首荐荣盛网络好北京网站维护公司
  • 短视频剪辑自学360优化大师下载安装
  • 珠海市网站开发公司培训机构营业执照如何办理
  • 建设导航网站费用吗baidu百度首页官网
  • 泉州网站建设哪家好东莞日增感染人数超25万
  • 西部数据网站空间北京seo优化多少钱
  • 如何在网站上添加备案号适合小学生摘抄的新闻2022年
  • 在越南做网站需要什么营销方案怎么写?
  • 微信小程序购物商城网站关键词优化建议
  • 做电商网站需要注意哪些仿站定制模板建站
  • 网站公众号小程序开发公司宁德市教育局
  • 自学网站建设哪个网站好搜索引擎调词平台价格
  • 怎样在门户网站做 推广百度平台商家订单查询
  • 潜江做网站百度业务员联系电话
  • 绵阳建设网站宣传推广