【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

posted @   PyAj  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示