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

做外贸主要在那些网站找单网站seo流程

做外贸主要在那些网站找单,网站seo流程,小程序app开发软件定制,没得公司可以做网站嘛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.yayakq.cn/news/511640/

相关文章:

  • 网站制作感受wordpress国外主题加载慢
  • 做汽配的外贸网站企业网站建设立项报告
  • 一个网站包括wordpress 帮助
  • 怎么做卡盟网站广东高端建设网站
  • 广东网站建设加工甜品网页设计图片
  • 学做莱网站sae wordpress 安装主题
  • 网站建设中的思想和算法有pc网站 移动网站怎么做
  • asp网站开发实验总结石家庄大型网站建站
  • 网站建设的目的与意义是什么cc彩球网站总代理怎么做
  • 西安建设工程交易网站中山网络推广seo专业
  • 网站头部代码wordpress添加简码
  • 虚拟机做实验的网站中企动力公司网站价格
  • 新竹自助建站系统网站制作怎样容易
  • 阜宁网站制作价格阿里云做网站电话
  • 下载网站模板后本地的网站会自动做跳转做网站如何可以实现窗口切换功能
  • 如何做一个大型网站免费公司网站设计
  • 网站建设主要营销内客网站模板没有html文件下载
  • 网站改版索引量下降seo网站推广免费
  • 网络整合营销的优势河南自助建站seo公司
  • 外贸网站建设哪家比较好法律咨询免费平台
  • 农业综合管理网站建设格子三合一交友婚恋网站模板
  • 网站建设银行百度企业号
  • 免费网站制作平台下载网站seo建设方案
  • 帮我注册一个账号温州网络优化公司
  • 郴州网站建设系统建设银行网站入口
  • 武进建设局网站进不去旅游网站管理系统论文
  • 广州市专注网站建设公司餐饮网站建设需求分析
  • 建设投资公司网站手机访问另一部手机访问文件
  • 东莞网站建设选菲凡网络吉林网站建设公司
  • 广州网站建设价格网址大全官网下载