vue3-computed计算属性!!!

这篇具有很好参考价值的文章主要介绍了vue3-computed计算属性!!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.计算属性具有缓存特性,在computed中的响应式数据不发生变化时,就不重新加载computed中的逻辑。(作用于大量耗时的逻辑解构,并为其数据不经常发生变化,可采取computed计算属性提高程序效率-->常用于购物车数据计算)

vue3-computed计算属性!!!,vue.js,javascript,前端,node.js

代码如下:

<script>
import { computed, ref } from "vue";
export default {
  setup() {
    const people = ref(["你是好人", "你不是好人"]);
    const config = ref(true);
    console.log(people);
    const num = ref(0);
    const shop = ref([
      { id: 1, name: "苹果", price: 3, num: 2 },
      { id: 2, name: "香蕉", price: 4, num: 1 },
    ]);
    const totalPrice = computed(() => {
      let prices = 0;
      shop.value.forEach((item) => {
        prices += item.price * item.num;
      });
      console.log("用来检测响应式数据的变化");
      return prices;
    });
    return {
      people,
      config,
      totalPrice,
      shop,
      num,
    };
  },
};
</script>
<template>
    <option value="苹果">苹果</option>
    <option value="香蕉">香蕉</option>
    <option value="橘子">橘子</option>
  </select>
  <h2>你选择的水果是:{{ fruit }}</h2> -->
  <!-- <h2 v-show="people">{{ people }}</h2> -->

  <button @click="config = config ? !config : !config">点击切换人设</button>
  <p v-show="config">{{ people[0] }}</p>

  <p v-if="config">{{ people[0] }}</p>
  <p v-else>{{ people[1] }}</p>

  <div v-for="item in shop" :key="item.id">
    <p>商品:{{ item.name }}</p>
    <p
      @click="
        () => {
          const goods = shop.find((obj) => obj.title == item.title);
          goods.price++;
        }
      "
    >
      {{ item.price }}元/斤
    </p>
    <p
      @click="
        () => {
          const goods = shop.find((obj) => obj.title == item.title);
          goods.num++;
        }
      "
    >
      {{ item.num }}个
    </p>
  </div>
  <p>总价: {{ totalPrice }}</p>
  <P>{{ num }}</P>
  <button @click="num++">num++</button>
</template>

 通过F12检测数据变化:

vue3-computed计算属性!!!,vue.js,javascript,前端,node.js

vue3-computed计算属性!!!,vue.js,javascript,前端,node.js文章来源地址https://www.toymoban.com/news/detail-751774.html

到了这里,关于vue3-computed计算属性!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3前端开发,computed计算属性的基础练习

    Vue3前端开发,computed计算属性的基础练习! 在新版里面,和传统的vue2一样,计算属性,都是对一些数据运算进行了封装操作。返回结果是一个实时监控的效果。区别在于,写法不同。效果是一样。 下面给大家展示一个简单的案例。 如图,自定义一个组件,ComputedDemo.vue。里

    2024年01月18日
    浏览(50)
  • vue3 源码解析(3)— computed 计算属性的实现

    本文是 vue3 源码分析系列的第三篇文章,主要介绍 vue3 computed 原理。computed 是 vue3 的一个特性,可以根据其他响应式数据创建响应式的计算属性。计算属性的值会根据依赖的数据变化而自动更新,而且具有缓存机制,提高了性能。在这篇文章中,我们将深入探讨 computed 的实现

    2024年01月16日
    浏览(50)
  • Vue3的computed计算属性和watch监视(四)

    监视【ref】定义的【基本数据】类型 监视【ref】定义的【对象类型】数据 监视【reactive】定义的【对象类型】数据  与 场景二 不同的是,newVal和oldVal是一样的,表明通过Object.assign重新赋值的时候,并不是生成一个新的对象,而是新的值覆盖了旧值 监视【ref】或者【reactiv

    2024年02月21日
    浏览(45)
  • Vue3 计算属性和侦听器实战(computed、watch)——简易点餐页面

    这篇文章记录一下 Vue3 计算属性和侦听器 (computed、watch) 实战的内容,这篇文章我们在有计算属性和侦听器的基础上,我们来制作一个简易点餐页面,接下来我们一起来从零到一开始制作。 计算属性和侦听器相关文章推荐: 深入与浅谈 Vue 中计算属性和侦听器的区别和使用

    2024年02月09日
    浏览(99)
  • Web前端 ---- 【Vue3】computed计算属性和watch侦听属性(侦听被ref和reactive包裹的数据)

    目录 前言 computed watch watch侦听ref数据 ref简单数据类型 ref复杂数据类型 watch侦听reactive数据 本文介绍在vue3中的computed计算属性和watch侦听属性。介绍watch如何侦听被ref和reactive包裹的数据 在vue3中,计算属性computed也是组合式api,也就是说要先引入,再在setup中使用 语法 完整:

    2024年01月18日
    浏览(62)
  • Vue计算属性Computed传参

    关于computed计算属性传参的问题,因为computed是计算属性,如果给conputed传参则会直接报错,并且报computed is not function。 解决办法: 方法一: 通过返回函数来进行传参: 代码: 分析: 既然计算属性不能做函数一样进行传参,但是computed有一个 return 我们可以利用起来,所以我

    2024年02月16日
    浏览(56)
  • vue 计算属性未重新计算 / computed 未触发 / computed 原理&源码分析

    点击可打开demo 这里在一秒后改了数组里value属性的值 虽然数据有更新,但打开控制台,可以发现computed函数只在初始化时执行了一次 按理说一秒后改变了value值,应该执行两次才对呀? 但如果computed属性这样写,明确写明展开了每一项,获取到了value属性,就能执行第二次

    2024年02月06日
    浏览(48)
  • Vue-计算属性(computed)简单说明和使用

    学习vue的计算属性之前,我们先写一个案例,我们先用插值语法实现,然后再使用vue的计算属性实现,经过对比,我们就能掌握计算属性的精髓和原理 写一个简单的例子,姓和名分别用两个输入框控制,最后通过一个span标签拼接成一个全名 首先通过简单的插值语法实现,需

    2024年01月16日
    浏览(50)
  • 【vue2】计算属性(computed)与侦听器(watch)详解

    🥳博       主: 初映CY的前说(前端领域) 🌞个人信条: 想要变成得到,中间还有做到! 🤘本文核心: 计算属性与侦听属性的用法 目录( 文末有给大家准备好的Xmind思维导图 ) 一、计算属性computed ①默认get()方法,仅是获取值 ②不仅仅是获取值,还具有修改属性功能

    2024年01月16日
    浏览(52)
  • 前端Vue入门-day02-vue指令、computed计算属性与watch侦听器

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 指令补充 指令修饰符 v-bind 对于样式控制的增强  操作class 案例:京东秒杀 tab 导航高亮 操作style  v-model 应用于其他表单元素  computed 计算属性 基础语法 computed 计算属

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包