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

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

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

在新版里面,和传统的vue2一样,计算属性,都是对一些数据运算进行了封装操作。返回结果是一个实时监控的效果。区别在于,写法不同。效果是一样。

下面给大家展示一个简单的案例。


<script setup>
import {ref} from 'vue'
import {computed} from 'vue'

const product_count = ref(0)
const totalPrice = computed(
    ()=>{    
        return  product_count.value *10
        
    }
)
const addCount=()=>{
    product_count.value++
}
const subCount= ()=>{
    product_count.value--
}
</script>
<template>
    <p>当前草莓单价:10元/斤</p>
    <p>购物车数量:{{ product_count  }}</p>
    <button @click="addCount">+1</button>
    <hr />
    <button @click="subCount">-1</button>
    <p>货款总额:{{ totalPrice }}</p>
</template>

如图,自定义一个组件,ComputedDemo.vue。里面有2个按钮,一个增加购物车的货品数量,一个设计减少货物数量。单价我们写死了,固定单价是10元/斤。

我们定义了一个计算属性。叫做:总货价格。每次当我们点击按钮修改货物数量的时候,就会侦听到数据的变化,自动帮我们计算出来新的总货价格。


Vue3前端开发,computed计算属性的基础练习,VUE3,vue.js,javascript,前端

如图,货物数量为4的时候,下面显示了,货款总额是40元。减法也是可以正常实现的。

题外话:

计算属性,不应该参与异步操作,也不应该去产生副作用。副作用,指的是,它不能去修改业务逻辑里面的参数内容。在我们的这个案例里面,计算属性,仅仅只是做一个简单的运算操作。它不能去干扰我们传入的(货物数量)。货物数量的变化,应该交给其他的功能去实现!这不是计算属性应该关心的事情。


计算属性,也不应该去修改dom的内容。它的职责是单一的,就是单纯的通过一个逻辑运算,反馈给我们一个结果。就ok了。如果想发生异步操作,或者修改dom等事情,需要交给其他的函数去执行。比如,watch.就是用来侦听数据变化的。我们后面会给出相应的案例。文章来源地址https://www.toymoban.com/news/detail-802112.html

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

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

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

相关文章

  • vue3-computed计算属性!!!

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

    2024年02月05日
    浏览(39)
  • 【源码系列#03】Vue3计算属性原理(Computed)

    专栏分享:vue2源码专栏,vue3源码专栏,vue router源码专栏,玩具项目专栏,硬核💪推荐🙌 欢迎各位ITer关注点赞收藏🌸🌸🌸 传入一个 getter 函数,返回一个默认不可手动修改的 ref 对象 或者传入一个拥有 get 和 set 函数的对象,创建一个可手动修改的计算状态 @issue1 compute

    2024年02月05日
    浏览(40)
  • vue全家桶进阶之路33:Vue3 计算属性computed

    在Vue3中,计算属性可以使用 computed 函数来定义。 computed 函数接受两个参数:第一个参数是一个函数,该函数返回计算属性的值;第二个参数是一个可选的配置对象,可以包含getter和setter函数,以及控制计算属性缓存的缓存配置。 Vue3中的计算属性与Vue2中的计算属性相比有以

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

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

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

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

    2024年02月21日
    浏览(34)
  • Vue3前端开发,provide和enject的基础练习,跨层级传递数据

    Vue3前端开发,provide和enject的基础练习,跨层级传递数据! 声明:provide虽然可以跨层级传递,但是依旧是需要由上向下的方向传递。根传子的方向。 这个是入口组件的内容,我们调用了一个中间组件Middle.vue。 这个是中间组件的内容,我们调用了一个三级组件Three.vue. 这个是第三

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

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

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

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

    2024年02月11日
    浏览(30)
  • vue前端开发自学,透传属性的练习demo

    vue前端开发自学,透传属性的练习demo!以上代码是,父组件的情况。也是App.vue的入口文件内容。 这是子组件内容,AttrComponent.vue的代码内容。可以看出来,它里面是有且仅有一个根元素,H3标签,如果多一个就不行了。透传属性就会失效了。必须是有且仅有一个根元素才行。

    2024年01月23日
    浏览(32)
  • 【Vue3基础】计算属性

    一、需求 二、代码 1、创建项目 2、App.vue文件中: 3、studyDemo.vue文件 用计算属性来处理逻辑,注意引用时不用加括号,写名称即可; 若放函数或者方法,引用时注意加括号。 重点区别: 计算属性: 计算属性值会基于其响应式依赖被缓存。一个计算属性仅会在其响应式依赖更新

    2024年02月16日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包