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

Vue.js计算属性

计算属性​

基础示例​

模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象:

js

const author = reactive({
  name: 'John Doe',
  books: [
    'Vue 2 - Advanced Guide',
    'Vue 3 - Basic Guide',
    'Vue 4 - The Mystery'
  ]
})

我们想根据 author 是否已有一些书籍来展示不同的信息:

template

<p>Has published books:</p>
<span>{
  { author.books.length > 0 ? 'Yes' : 'No' }}</span>

这里的模板看起来有些复杂。我们必须认真看好一会儿才能明白它的计算依赖于 author.books。更重要的是,如果在模板中需要不止一次这样的计算,我们可不想将这样的代码在模板里重复好多遍。

因此我们推荐使用计算属性来描述依赖响应式状态的复杂逻辑。这是重构后的示例:

vue

<script setup>
import { reactive, computed } from 'vue'

const author = reactive({
  name: 'John Doe',
  books: [
    'Vue 2 - Advanced Guide',
    'Vue 3 - Basic Guide',
    'Vue 4 - The Mystery'
  ]
})

// 一个计算属性 ref
const publishedBooks

相关文章:

  • 如何获取mac os 安装盘
  • 软件开发成本核算解析:数据存储和操作哪些费用该打包?哪些必须单算?
  • CentOS 7.6上安装Docker(1)
  • MS SQL Server partition by 函数实战二 编排考场人员
  • v-model=‘xxx‘和v-model:visible=‘xxx‘有什么区别
  • 【Go语言快速上手】第一部分:函数与错误处理
  • Vue 3指令全解析:内置指令与自定义指令实战指南
  • Android15 Camera HAL Android.bp中引用Android.mk编译的libB.so
  • 递归遍历目录 和 普通文件的复制 [Java EE]
  • 【Azure 架构师学习笔记】- Azure Databricks (13) -- 搭建Medallion Architecture part 1
  • FastExcel vs EasyExcel vs Apache POI:三者的全面对比分析
  • Apache Spark中的依赖关系与任务调度机制解析
  • 计算机考研之数据结构:斐波那契数列专题(2)
  • tensorflow + sionna 安装踩坑记录(待补充)
  • ZT36 小红和小紫的取素因子游戏
  • 云和恩墨亮相PolarDB开发者大会,与阿里云深化数据库服务合作
  • vscode脚本 shell 调试
  • 大模型WebUI:Gradio全解12——LangChain原理、架构和组件(3)
  • Redis 深度解析
  • 七星棋牌 6 端 200 子游戏全开源修复版源码(乐豆 + 防沉迷 + 比赛场 + 控制)
  • 京东网站建设需求分析报告/关于友谊的连接
  • Django可以做门户网站吗/绍兴seo排名收费
  • 二级网站建设标准/网络推广策划方案
  • 酒店网站 asp.net/百度官方版
  • 京东网站的公司地址/六安seo
  • 网站建设 微信营销/网站优化排名易下拉系统