Vue的计算属性
- Vue的计算属性 推荐度:
- 相关推荐
Vue的计算属性
Vue的计算属性,是一种架构设计中的权衡结果。现在的前端架构,上规模的都是类似于MVVM风格的。在这种架构下,会存在一种情况,从后台取回的数据不能直接展示,需要满足一定条件时做一些临时性的转换,将原本的数据转换成另一种含义的数据才能做展示,转换后的数据仅做业务展示不再继续保存。为了对这种情况做出统一的处理,Vue框架为Vue组件添加了计算属性。计算属性是基于组件响应式属性进行数据计算的,结算结果仅做展示。计算属性仅当组件的响应式属性发生变化时才会重新计算。
<script setup lang="ts">
import {computed, nextTick, ref} from "vue"const count=ref(0);
const list=ref(["a","b","c"]);
list.value[1]="e";function increment(){count.value++;nextTick();if(count.value>=3){list.value[count.value]="add";}
}//computed attribute
const size=computed(()=>{return list.value.length;
});
</script><template>
<button @click="increment">{{ count }}</button>
<div v-for="item in list" :key="item"><span>{{ item }}</span>
</div>
<div>{{ size }}</div>>
</template>
Vue中的组件计算属性是存在get/set方法的,尽量确保get方法中仅仅只是根据响应属性做计算,不要做其他附加操作,如更新DOM、发送数据等。
最新文章
- 【SpringBoot】FastJsonHttpMessageConverter 自定义转换器不生效的问题
- 小程序(uniapp)获取位置失败提示用户手机是否开启定位或小程序是否授权位置信息
- APM系列之三
- 深入了解鼠标光标的设置过程
- 新生儿奶瓣:原因、科普和注意事项
- 卷积神经网络(1)
- 编码集的作用是什么?说出几个常见的编码集?为什么常用utf
- Direct3D拾取
- FreeSWITCH fail2ban.lua
- Changes to Captions: An Attentive Network forRemote Sensing Change Captioning
- 接口开放太麻烦?试试阿里云API网关吧
- nmap原理与使用
- 工业控制(ICS)学习笔记
- android studio新版本gradle Tasks找不到assemble
- 【系统安装】ubuntu20.04安装,正经教程,小白安装教程,百分百成功安装
- 跨国企业如何选择安全靠谱的跨国传输文件软件?
- openGauss学习笔记