计算属性

article/2025/10/31 2:41:20

1、什么是计算属性
计算属性:可以理解为能够在里面写一些计算逻辑的属性。
作用:1)减少模板中的计算逻辑
2)数据缓存。当我们的数据没有变化时,不在执行计算的过程
3)依赖固定的数据类型(响应式数据),不能是普通的传入的一个全局数据
2、计算属性和方法
值不是直接渲染到页面,也是通过计算之后再渲染到页面,可以使用计算属性computed
1)methods中的方法在模板中被调用,如果这个方法依赖data,data的值发生了变化,这个方法就会重新执行;计算属性也具备这个特性。保证data中数据与页面中显示的数据保持一致!
2) 计算属性计算出来的结果会被缓存起来,下次无需计算直接显示,而方法不是,每次调用都会重新执行。
3、修改计算属性的值
直接修改计算属性的值报错,Computed property "num2" was assigned to but it has no setter.在computed中定义get和set方法,在修改计算属性中的值

<template><div class="compute">        <p>修改计算属性的值</p><h4>num: <span v-text="num"></span></h4><h4>计算属性num2: <span v-text="num2"></span> </h4><button class="btn" @click="change">改变计算属性的值</button></div>
</template>
<script>
export default {name:'compute',data(){return{           num:100}},computed:{// num2不是函数num2:{// 当计算属性要修改时先触发set方法// 读取当前计算属性的值,get方法可以隐藏,默认进入的是get方法get:function(){return this.num*2-10},set:function(val){this.num = val;console.log('val',val)}}},methods:{       change(){// 直接修改计算属性的值报错,Computed property "num2" was assigned to but it has no setter.this.num2=60;}}
}
</script>
<style lang="less" scoped>
.compute{.btn{width: 130px;height: 37px;background: #fff;border-style: none;border: 1px solid #333;border-radius: 4px;&:hover{background: #42c5e6;color: #fff;}}
}
</style>

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>计算属性</title><!-- 导入vue --><script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
</head>
<body><div id="app"><!-- <p>{{message}}</p>//反转之后显示<p>{{ message.split("").reverse().join("") }}</p><p>{{ reverseMsg() }} </p><p>{{ reverseMsg() }} </p><p>{{ reverseMessage }} </p><p>{{ reverseMessage }} </p> --><!-- <ul><li v-for="item in users.filter(u=>u.gender=='male')">{{item}}</li></ul> --><button @click="gender='male'">男生</button><button @click="gender='female'">女生</button><ul><li v-for="item in userFilter">{{item}}</li></ul></div><script>new Vue({el:"#app",data:{message:"hello world",users:[{id:1,name:"terry",gender:"male"},{id:2,name:"larry",gender:"male"},{id:3,name:"vicky",gender:"female"},{id:4,name:"lucy",gender:"female"},{id:5,name:"tom",gender:"male"},],//默认值,默认情况显示男生gender:"male"},//computed是一个计算属性,调用里面的方法不用加过好,直接用reverseMessagecomputed:{reverseMessage(){console.log("computed-reverseMessage"+Math.random())return this.message.split("").reverse().join("")},//过滤//u=>u.gender===this.gender  箭头函数userFilter(){//当this.users以及this.gender发生变化的时候,计算属性会重新执行计算出新的结果然后渲染到页面中。return this.users.filter(u=>u.gender===this.gender)}},created(){setTimeout(()=>{this.message += "hello world"},2000)},methods:{reverseMsg(){console.log("methods-reverseMsg"+Math.random())return this.message.split("").reverse().join("")}}})</script>
</body>
</html>

http://chatgpt.dhexx.cn/article/l44ImwJ3.shtml

相关文章

根据属性名获取、设置属性值

1.根据属性名获取属性值 可以通过JDK自带的反射下的getClass下的getDeclaredField并传递一个属性名字来获取该属性 属性名&#xff1a;fileName&#xff0c;对象&#xff1a;Object object&#xff1b; Field field object.getClass().getDeclaredField(fileName); 设置对象…

常用属性 属性值

文本属性&#xff08;用来修饰文本&#xff09; 1、font-size:数值单位&#xff1b; 字体大小 页面中默认字号大小为16px 2、font-family:字体名&#xff1b; 如果字体名为中文&#xff0c;引号可加可不加&#xff1b;如果字体名为一个英文单词&#xff0c;引号可不加&#…

.39属性名和属性值

一、属性名 对象的属性名可以随便起&#xff0c;但使用特殊字符时&#xff0c;需要用下面的形式 语法&#xff1a;对象[属性名]属性值 输出时也要采用该种形式 这种形式&#xff0c;更加常用&#xff0c;并且可以直接传递变量 二、属性值 属性值可以为任意的数据类型&…

对象的属性名与属性值

注意共有5个步骤&#xff0c;按顺序操作下去 1.在对象中保存的值称为属性&#xff0c;对象的属性名不强制要求遵守标识符规则&#xff0c;什么名称都可以&#xff0c;我对象属性的语法&#xff1a;1对象.属性名&#xff0c;注意&#xff1a;如果对象中没有的属性&#xff0c;不…

关于HTML中的那些特殊字符

一些特殊的符号&#xff0c;我们在html 里面很难或者不方便直接使用&#xff0c;我们此时可以使用下面的替代代码。 虽然有很多&#xff0c;但是我们平时用的比较较少&#xff0c; 大家重点记住 空格 大于号 小于号 就可以了&#xff0c;剩下的回来查阅。 总结&#xff1a; 是…

python处理HTML特殊字符

提取html数据时遇到特殊字符的问题 ",<,>都被转换为特殊字符&#xff0c;导致html页面一团乱麻 通过各种百度&#xff0c;最终找到python的html包处理相关特殊字符 最终结果

怎么在html中加特殊符号,html中特殊符号

html中特殊符号: 教你用输入法打出任意特殊符号&#xff0c;缺失&#xff1a;html中3248/9 最近老有人问我这个符号怎么打&#xff0c;那个符号怎么打。 我每次回答的都是&#xff0c;你要打的是特殊符号&#xff0c;这种特殊符号不能用输入法打出来&#xff0c;需要借助一些工…

Html特殊字符表(建议收藏)

Html特殊字符表(建议收藏) 原始字符entity原始字符entity"&quot ;&&amp ;’&#039 ;<&lt ;>&gt ;&nbsp ;¡&iexcl ;¢&cent ;£&pound ;&curren ;&yen ;&brvbar ;&sect ;&uml ;©&…

最全的HTML特殊字符列表

最全的HTML特殊字符列表 松柏 2004-08-17 13:40:10 摘要&#xff1a;从 CSDN 上发现的&#xff0c;听说是最全的HTML特殊字符列表 Nonbreaking space ¡ ¡ ¡ Inverted exclamation ¢ ¢ ¢ Cent sign £ £ £ Pound sterling …

HTML特殊字符代码大全

速查表 在html中展示特殊字符&#xff0c;需要采用特殊的编码格式&#xff0c;以下对这些代码进行了整理&#xff0c;以备查阅。 动手测一测 把以下代码复制到一个txt文件中&#xff0c;然后将文件后缀txt改为html&#xff0c;在浏览器里试试看吧。 <!DOCTYPE html>…

HTML的特殊字符

平时写代码很少用到HTML的特殊字符&#xff0c;最常用的可能是 了&#xff0c;但有时在移动端为了节省时间&#xff0c;可能会用这些字符实现某种特殊效果&#xff0c;现整理如下&#xff1a; 使用方法&#xff1a; 这些字符属于unicode字符集&#xff0c;所以&#xff0c;你…

HTML中的特殊字符

在HTML页面中&#xff0c;有一些特殊的符号无法直接使用&#xff0c;我们可以使用下面的特殊字符来进行代替 在以上的特殊字符中我着重介绍一下空格、小于、大于这三个比较常用的字符 1. 空格符 在html中我们不能直接通过打空格的方式来隔开文字&#xff0c;而是应该在文字…

HTML特殊字符符号大全

HTML常用特殊字符&#xff1a; 只要你认识了 HTML 标记&#xff0c;你便会知道特殊字符的用处。

16进制字符串生成CRC-16/CCITT-FALSE校验码

/*** author yichuaniscas.ac.cn* version 1.0* date 2021/11/8 21:51*/ public class Crc {/*** CRC-16/CCITT-FALSE x16x12x51 算法** info* Name:CRC-16/CCITT-FAI* Width:16* Poly:0x1021* Init:0xFFFF* RefIn:False* RefOut:False* XorOut:0x0000** param hexString* para…

CRC-16/X25、CRC-16/CCITT_FALSE、CRC-16/XMODEM校验码

这几天做北斗定位设备的协议解析&#xff0c;需要进行CRC-16的校验&#xff0c;设备使用的参数模型是CRC-16/X25&#xff0c;本人使用的是Java语言&#xff0c;网上没找到关于CRC-16/X25 的Java版本&#xff0c;都是C语言的多。转换一下记录在这里&#xff0c;方便以后使用。CR…

CCAT介绍

全国信息化计算机应用技术资格认证CCAT介绍 CCAT是Certificate of Computer Application Techniques 的简称&#xff0c;中文全称是“全国信息化计算机应用技术资格认证”&#xff0c;是由国家人事部中国高级公务员培训中心和教育部全国高等学校计算机教育研究会共同推出的一种…

C#_CRC-16/CCITT-FALSE计算加判断

C#_CRC-16/CCITT-FALSE计算加判断 前言&#xff1a;浪费半天时间研究出来的&#xff0c;试了网上其他好几个版本都算了不对&#xff0c;讲述的也不明确&#xff0c;我是直接移植一个c语言的版本&#xff0c;直接看代码&#xff0c;一个函数包含计算和判断的工能 private bool …

CRC-CCITT CRC-16

CRC分为以下几种标准&#xff1a; CRC-12码CRC-16码CRC-CCITT码CRC-32码 在线CRC计算器 https://www.lammertbies.nl/comm/info/crc-calculation.html CRC计算器 http://www.pc6.com/softview/SoftView_100981.html CRC16 const uint16_t Table[256] {0x0000U, 0x1…

C语言CRC-16 CCITT格式校验函数

C语言CRC-16 CCITT格式校验函数 CRC-16校验产生2个字节长度的数据校验码&#xff0c;通过计算得到的校验码和获得的校验码比较&#xff0c;用于验证获得的数据的正确性。基本的CRC-16校验算法实现&#xff0c;参考&#xff1a; C语言标准CRC-16校验函数。 不同同应用规范通过…

LabVIEW做CRC校验CRC-16/CCITT-FALSE算法

一直以来用的CRC校验的地方就是Modbus通讯&#xff0c;这次做项目遇到一个自定义协议需要CRC校验的协议&#xff0c;直接连例程发现计算结果不对通讯不上。后来发现CRC有很多中算法&#xff0c;网上资料也不全面。以下是我收藏总结的&#xff0c;估计也不全仅供参考。 参数解释…