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

做网站用哪个写比较好seo快速收录快速排名

做网站用哪个写比较好,seo快速收录快速排名,网站怎么修改模板内容,番禺做网站企业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://www.tj-hxxt.cn/news/59581.html

相关文章:

  • 在线营销型网站建设关键词优化app
  • wordpress表情文件夹网站关键词快速优化
  • 网站建设毕业论文腾讯广告官网
  • 两题一做的网站北京计算机培训机构哪个最好
  • 在线呼叫网页版无锡百度快照优化排名
  • 深圳最专业的高端网站建设百度竞价优化
  • 用java做网站教程优化百度涨
  • 德宏商城网站建设网络营销的四种方式
  • 可以做任务看漫画的漫画网站免费浏览网站推广
  • 自己在线制作logo免费设计软件seo是什么缩写
  • 网站原图怎么做慧聪网
  • 微信网站开发模板网络营销方式有几种
  • 定制网站费用搭建网站需要哪些步骤
  • 哪个网站做简历免费百度网盘在线登录
  • 做企业网站怎样做百度关键词热搜
  • 网站手机客户端如何开发种子搜索器
  • 网络推广免费网站百度地图在线使用
  • 如何让网站做网页适配吉林网络公司
  • 织梦cms手机网站商品标题关键词优化
  • wordpress隐藏更新提示长沙seo关键词排名优化
  • it网站建设干嘛的网站一级域名和二级域名
  • 编程java 网站开发的前景常见的网站推广方法
  • 青海做网站最好的公司济南百度seo
  • 甘肃省住房建设厅网站网络营销策略主要包括
  • 牡丹江0453免费信息网站西安优化网站公司
  • b2c网站好处广州seo外包
  • 网上做代卖的网站免费域名申请网站
  • 网站建设都包括哪些方面营销软文案例
  • 郑州直播网站建设百度商店应用市场
  • 做网站的公司好坑啊百度竞价点击软件