赞
踩
基于现有的数据,计算出来的新属性。 依赖的数据变化,自动重新计算。
声明在 computed 配置项中,一个计算属性对应一个函数
使用起来和普通属性一样使用 {{ 计算属性名}}
computed配置项和data配置项是同级的
computed中的计算属性虽然是函数的写法,但他依然是个属性
computed中的计算属性不能和data中的属性同名
使用computed中的计算属性和使用data中的属性是一样的用法
computed中计算属性内部的this依然指向的是Vue实例
比如我们可以使用计算属性实现下面这个业务场景
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <style>
- table {
- border: 1px solid #000;
- text-align: center;
- width: 240px;
- }
- th,td {
- border: 1px solid #000;
- }
- h3 {
- position: relative;
- }
- </style>
- </head>
- <body>
-
- <div id="app">
- <h3>小黑的礼物清单</h3>
- <table>
- <tr>
- <th>名字</th>
- <th>数量</th>
- </tr>
- <tr v-for="(item, index) in list" :key="item.id">
- <td>{{ item.name }}</td>
- <td>{{ item.num }}个</td>
- </tr>
- </table>
-
- <!-- 目标:统计求和,求得礼物总数 -->
- <p>礼物总数:{{ totalCount }} 个</p>
- </div>
- <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
- <script>
- const app = new Vue({
- el: '#app',
- data: {
- // 现有的数据
- list: [
- { id: 1, name: '篮球', num: 3 },
- { id: 2, name: '玩具', num: 2 },
- { id: 3, name: '铅笔', num: 5 },
- ]
- },
- computed: {
- totalCount () {
- // 基于现有的数据,编写求值逻辑
- // 计算属性函数内部,可以直接通过 this 访问到 app 实例
- // console.log(this.list)
-
- // 需求:对 this.list 数组里面的 num 进行求和 → reduce
- let total = this.list.reduce((sum, item) => sum + item.num, 0)
- return total;
- }
- }
- })
- </script>
- </body>
- </html>
作用:封装了一段对于数据的处理,求得一个结果
语法:
写在computed配置项中
作为属性,直接使用
js中使用计算属性: this.计算属性
模板中使用计算属性:{{计算属性}}
作用:给Vue实例提供一个方法,调用以处理业务逻辑。
语法:
写在methods配置项中
作为方法调用
js中调用:this.方法名()
模板中调用 {{方法名()}} 或者 @事件名=“方法名”
缓存特性(提升性能)
计算属性会对计算出来的结果缓存,再次使用直接读取缓存,
依赖项变化了,会自动重新计算 → 并再次缓存
methods没有缓存特性
通过代码比较
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <style>
- table {
- border: 1px solid #000;
- text-align: center;
- width: 300px;
- }
- th,td {
- border: 1px solid #000;
- }
- h3 {
- position: relative;
- }
- span {
- position: absolute;
- left: 145px;
- top: -4px;
- width: 16px;
- height: 16px;
- color: white;
- font-size: 12px;
- text-align: center;
- border-radius: 50%;
- background-color: #e63f32;
- }
- </style>
- </head>
- <body>
-
- <div id="app">
- <h3>小黑的礼物清单声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/62753推荐阅读
- 当js中方法重名时,最后引入的js会覆盖前面的引入的js(就是说会调用最后引入的js中的方法)详情参照(main.js与white.js的a())但是,当最后一个js中存在语法上的错误时(也可..._js方法有多个重名方法优先调用哪个j...
[详细]
赞
踩
- React中组织数据的形式有两种,分别是prop和state。propprop是组件对外的接口,即是外部传递给组件的数据。(这里的外部不仅是指我们直接输入的数据,也可以父组件给子组件传递的数据)把数据从子组件传递给父组件实际上可以调用函数,...
[详细]
赞
踩
- 给定一个非空数字序列,表示一个非负整数。要求将这个整数加1。序列中每个元素都是一个单独的数字,且最高位是数组的第一个元素。最高位不是0,除非就是整个序列就只有一个0。思路按照手写加法的定义,从最低位开始加1,并计算每一位是否满10需要进1。...
[详细]
赞
踩
- 文章目录前言一、props用法二、给props设置一个默认值三、State和Props两者的区别总结前言state和props主要的区别在于props是不可变的,而state可以根据与用户交互来改变。这就是为什么有些容器组件需要定义stat...
[详细]
赞
踩
- 2023前端面试题_2024前端面试题2024前端面试题1.uniApp中如何进行页面跳转?1.uni.navigateTo可以实现页面的普通跳转,2.uni.redirectTo可以实现页面的重定向跳转3.uni.reLaunch可以实现...
[详细]
赞
踩
- 软件设计师--操作系统_软考刷题软考刷题1、硬盘容量分为非格式化容量和格式化容量非格式化容量=面数X(磁道数/面)X内圆周长X最大位密度格式化容量=面数X(磁道数/面)X(扇内数/道)X(字节数/扇区)2、I/O接口编址:与内存单元统一编址...
[详细]
赞
踩
- 在js里同时有两个相同的函数方法时,在调用该方法时并不好报错,会默认调用最后一个同名方法_js定义两个同名方法js定义两个同名方法在js里同时有两个相同的函数方法时,在调用该方法时并不好报错,会默认调用最后一个同名方法...
[详细]
赞
踩
- 更详细的配置请参考另外一篇博文:jmeter如何测试一个get请求_jmeter发送json字符串jmeter发送json字符串目录1.配置测试计划1.1.创建POST的HTTP请求取样器(模拟POST请求)1.2.创建HTTP信息头管理器...
[详细]
赞
踩
- 外部变量和全局变量具有什么关系呢?先说结论:全局变量是一种外部变量,取决于外部变量放在哪里,如果放在程序的开头,那就是全局变量。具体的验证过程如下:#include
intp=10;intq=90;voidfunction1...
[详细] 赞
踩
- 实践证明,仅仅只是以此来定义互联网,以此来寻找互联网回归产业的新通路,并不能够获得长久的发展,并不能够做到真正地回归实体和产业,所谓的金融回归实体在互联网的语境之下,仅仅只是一个将资本和流量思维发挥到极致的方式和手段。同互联网技术仅仅只是做...
[详细]
赞
踩
- 1.题目描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。2.解题方法找出最长的后缀93.解题思路首先确定加一是在...
[详细]
赞
踩
- 12月14日,2021年全国计算机等级考试大纲发布。自2021年3月起,正式将国产办公软件WPSOffice作为全国计算机等级考试(NCRE)的二级考试软件之一。2003年,WPSOffice就已进入国家一级计算机考试范围,本次新增的的二级...
[详细]
赞
踩
- 链表反转即假设有一链表1->2->3,反转后为3->2->1以下的方法是没有头节点只有首元节点的情况方法一:迭代法如图所示,创建三个指针。小方块从左到右的值分别为1、2、3,假设是以1->2->3的方向,那么,如果想实现链表反转,可以让中间...
[详细]
赞
踩
- 计算机C语言二级考试(题库11)一、选择题对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A)9B)10C)45D)90参考答案及解析[解析]冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元...
[详细]
赞
踩
- 【代码】MyBatisPlus的链式查询LambdaQueryChainWrapper。MyBatisPlus的链式查询LambdaQueryChainWrapperLambdaQueryChainWrapper是MyBatis-Plus中...
[详细]
赞
踩
- ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!----------指向函数的指针1.定义void(*p)()(*p)是固定写法,代表指针变量p将来肯定是指向函数//左边的void:指针变量p指向的函数...
[详细]
赞
踩
- 批量添加
insertintoapplication_sp(application_num,subject_id,group_id,currency,medium)values[详细] 赞
踩
- 1.switch语句的基本语法intweek=**;switch(week){//week为定义的变量case**://case之后使用空格再加满足week的值执行语句//当满足此case中的条件时,所要执行的语句case**:执行语句de...
[详细]
赞
踩
- 前言:这个时代,不论男女都怕入错行。尤其是到了跳槽时,那叫一个纠结,要不要跳?怎么跳?跳哪家?选择offer时,到底该选择哪个offer呢?这该怎么办?跳槽这事吧,笔者也说了多次了,在笔者看来,无非就是比较offer,而比较offer,鱼和...
[详细]
赞
踩
- Element-plus之el-upload上传图片后回显,以及将回显的图片再次上传_elementplus上传文件回显elementplus上传文件回显在实际的业务中往往需要把提交但尚未上传的图片显示回前端,等待上传,以下方法是将提交后的...
[详细]
赞
踩
相关标签
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。