【vue3入门】-【12】计算属性
计算属性
模版中的表达式虽然方便,但是也只能用来做简单的操作。如果在模版中写太多的逻辑,会让模版中变得臃肿,难以维护。因此我们推荐使用计算属性来描述依赖响应式状态的复杂逻辑。
<template>
<h3>计算属性</h3>
<h3>{{ itaj.name }}</h3>
<p>{{ itaj.content.length > 0 ? "yes" : "NO" }}</p>
<!--使用计算属性获取计算后的返回值-->
<p>{{ itajcontent }}</p>
</template>
<script>
export default {
data() {
return {
itaj: {
name: "测试",
content: ["内容1", "内容2", "内容4"]
}
}
},
// 计算属性
computed: {
itajcontent() {
return this.itaj.content.length > 0 ? "yes" : "no"
}
}
}
</script>
methods和computed的区别
computed和methods的区别主要有两个
- 第一个是属性、方法调用。computed是属性调用,在定义函数时以属性的形式调用,
methods是方法调用,在定义函数时以方法的形式调用,要加()- 第二个是缓存功能,computed是计算属性,是有缓存的,当它的依赖属性改变的时候,
才会进行重新计算,如果数据没有改变,它是不会运行的。而methods是方法,没有缓存功能,只要你调用一次,不管数据是否改变,它都是执行。
所以,性能方面的比较的话,computed是比methods的性能会好一点,避免重复执行。
以上内容出自
【【2023最新版】Vue3从入门到精通,零基础小白也能听得懂,写得出,web前端快速入门教程】 https://www.bilibili.com/video/BV1Rs4y127j8/?share_source=copy_web&vd_source=94c3d5330a46438059359e8dd2494fe9
分类:
前端 / vue-入门
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用