当前位置: 首页 > news >正文

vue中计算属性computed的特性和应用

特性:基于他们的依赖进行缓存,只要在他相关的依赖发生改变的时候,才会重新计算;

应用:基于template里面的{{ }}计算;处理props传值;处理后台返回的数据

<template>
  <div class="ComputedProps">
    {{ reservedMessage }}
    <ul>
      <li v-for="item in list" :key="item.id">
        <span>姓名:{{ item.name }}</span>
        <span>-------</span>
        <span>性别:{{ sexComputed(item.sex) }}</span>
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "ComputedProps",
  data() {
    return {
      message: "helloWorld",
      list: [
        {id: 1, name: "张三", sex: 0},
        {id: 2, name: "李四", sex: 1},
        {id: 3, name: "王五", sex: 0},
        {id: 4, name: "赵六", sex: 1},
        {id: 5, name: "钱七", sex: 1},
      ]
    }
  },
  computed: {
    //反转字符串
    reservedMessage() {
      return this.message.split("").reverse().join("")
    },
    //处理后台返回的数据
    sexComputed() {
      return (value) => {
        switch (value) {
          case 0:
            return "男";
          case 1:
            return "女"
        }
      }
    }
  }
}
</script>

在这里插入图片描述

相关文章:

  • UAC实现原理
  • 【通信】Matlab实现多同步压缩变换
  • Element常用api webview
  • C语言结构体小栗子
  • 空间数据结构管理---RTree (下篇,代码实例)
  • 看我炫一下
  • Array.from(new Set)去重 与Array.map()
  • Go 学习笔记(89) — 接口类型变量的等值比较操作(nil 接口变量、空接口类型变量、非空接口类型变量)
  • dubbo源码解析之服务调用(通信)流程
  • Linux网络技术学习(四)—— 用户空间与内核的接口
  • Django--ORM 多表查询
  • pytest 运行方式、常用参数、前后置条件
  • MySQL-1-SQL讲解
  • 数据结构与算法之美读书笔记15
  • msf辅助模块详细操作
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【EOS】Cleos基础
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript设计模式与开发实践系列之策略模式
  • js操作时间(持续更新)
  • js递归,无限分级树形折叠菜单
  • js继承的实现方法
  • nfs客户端进程变D,延伸linux的lock
  • REST架构的思考
  • Terraform入门 - 3. 变更基础设施
  • Unix命令
  • 第十八天-企业应用架构模式-基本模式
  • 使用权重正则化较少模型过拟合
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 【云吞铺子】性能抖动剖析(二)
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​虚拟化系列介绍(十)
  • # C++之functional库用法整理
  • # Maven错误Error executing Maven
  • # Panda3d 碰撞检测系统介绍
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)Google Chrome调试JS
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core MongoDB数据仓储和工作单元模式封装