• 技术文章 >web前端 >Vue.js

    聊聊Vue中的计算属性computed

    青灯夜游青灯夜游2022-10-27 19:25:22转载260

    大前端零基础入门到就业:进入学习

    一、计算属性computed

    1.1.什么是计算属性computed

    ⭐⭐
    computed 是基于它的依赖缓存,只有在它的相关依赖发生改变时才会进行更新。官方文档是这样说的:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性。 (学习视频分享:vue视频教程

    1.2.复杂数据的处理-computed

    ⭐⭐
    拼接字符串、分数是否及格、message记录一段文字,这里是用computed实现的

    <div id="app">
          <!-- 插值语法表达式直接进行拼接 -->
          <!-- 1.拼接姓名 -->
          <h2>{{fullname}}</h2>
    
          <!-- 2.显示分数及格或不及格 -->
          <h2>{{scorelevel}}</h2>
    
          <!-- 3.反转单词 -->
          <!-- reverse针对于数组,先用split转为数组,在用reverse -->
          <h2>{{reversetext}}</h2>
        </div>
        <script src="../lib/vue.js"></script>
        <script>
          const app = Vue.createApp({
            data() {
              return {
                // name
                firstName: "kk",
                lastName: "cc",
    
                // score
                score: 99,
    
                // 文本中单词反转
                message: "I love stydy Vue3",
              };
            },
            computed: {
              fullname() {
                return this.firstName + " " + this.lastName;
              },
              scorelevel() {
                return this.score >= 60 ? "及格" : "不及格";
              },
              reversetext() {
                return this.message.split(" ").reverse().join(" ");
              },
            },
          });
          app.mount("#app");

    当然我们用Mustache插值语法、methods也是可以完成的,但是对于复杂数据的处理,我们往往采用computed,写法更清晰,且计算属性是有缓存的

    1.3.计算属性的缓存

    ⭐⭐

    &tinsp;
    所以这也是我们在复杂数据处理时更倾向于computed

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

    1.4.计算属性computed的setter和getter

    ⭐⭐
    大多数情况下,计算属性只需要一个getter方法,那么此时computed属性属性值为函数

    如果想要设置计算属性的值,我们可以给计算属性设置一个setter方法

    computed: {
              // 语法糖
              fullname() {
                return this.firstname + " " + this.lastname;
              },
    
              // 完整写法
              fullname: {
                get: function () {
                  return this.firstname + " " + this.lastname;
                },
                set: function (value) {
                  const names = value.split(" ");
                  this.firstname = names[0];
                  this.lastname = names[1];
                },
              },

    【相关视频教程推荐:vuejs入门教程web前端入门

    以上就是聊聊Vue中的计算属性computed的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:vue3 vue.js Vue
    上一篇:聊聊MVVM模型在Vue中怎么应用 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 10个提高开发效率的Vue3常用插件(快来收藏)• 6个实用的Vue3相关生态(总结分享)• 【吐血整理】40+ Vue3 实用工具分享• 详解Vue3状态管理库Pinia的使用方法• Laravel与Vue Nginx配置的2个常见问题解决方法
    1/1

    PHP中文网