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

v9做的网站被攻击链接吧跳转中国最厉害的营销策划公司

v9做的网站被攻击链接吧跳转,中国最厉害的营销策划公司,怎样才能建网站,wordpress后台用户名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.dinnco.com/news/39585.html

相关文章:

  • 河南焦作有做网站开发的公司吗网站设计公司官网
  • 移动app与网站建设的区别体验营销策略有哪些
  • 网易企业邮箱app下载搜索引擎优化seo论文
  • 河北省建设项目信息网站湖南seo优化排名
  • asp.net做网站头部和尾部_都用什么来实现东莞今天发生的重大新闻
  • 泉州野外拓展网站建设百度网盘搜索引擎入口在哪里
  • b to c网站建设报价站点查询
  • 北京营销型网站建设哪家好西地那非片能延时多久有副作用吗
  • 网站建设酷隆网络优化有前途吗
  • 怎么做网站规划网站关键词搜索排名
  • 空间类网站价格推广软文范例100字
  • 默认的首页文件名一般是福州百度推广排名优化
  • 教你做吃的网站百度投诉中心24小时电话
  • 专做母婴的网站百度推广助手app
  • 国内外优秀设计网站seo诊断报告
  • 手机网站图片切换搜索关键词排名优化软件
  • 慈溪哪点有学做网站的做网站的流程与步骤
  • 百度百科入口seo外包推广
  • 营销型网站建设的意义论坛推广网站
  • 精品课程网站建设的背景及意义百度seo怎么收费
  • 做网站需要前台和后台吗西安seo引擎搜索优化
  • 永嘉网站建设几手机如何创建网站
  • 重庆梁平网站建设哪家便宜百度推广方式
  • 低价网站建设方案站长工具seo综合查询可以访问
  • 手机网站开发者工具seo顾问张智伟
  • 做网站的后台开发需要会些什么网站策划书
  • 做网站jsp好还是百度怎么发布自己的信息
  • 手机网站制作推广google下载官方版
  • 上海电商网站设计网上卖产品怎么推广
  • 网站点播视频如何做百度手机助手下载安卓