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

Vue三元表达式

基础语法

三元表达式的通用写法:

  • condition:布尔表达式

  • valueIfTrue:条件为真时返回的值

  • valueIfFalse:条件为假时返回的值

Vue2 中的使用

1. 模板插值

<template><p>{{ isLogin ? '欢迎回来' : '请先登录' }}</p>
</template><script>
export default {data() {return { isLogin: false }}
}
</script>

2. 动态属性绑定

<button :disabled="isDisabled ? true : false">提交</button>

3. 条件渲染

<div v-if="show ? true : false">显示内容</div>

4. 计算属性中

computed: {userRole() {return this.isAdmin ? '管理员' : '普通用户'}
}

Vue3 中的使用

Vue3 在模板里三元表达式写法 完全相同,但在 <script setup> 或 Composition API 中更常见。

1. <script setup> + 模板

<script setup>
import { ref } from 'vue'
const isLogin = ref(true)
</script><template><p>{{ isLogin ? '欢迎回来' : '请先登录' }}</p>
</template>

2. 动态属性

<el-button :type="status === 1 ? 'success' : 'danger'">{{ status === 1 ? '启用' : '禁用' }}
</el-button>

3. 计算属性(Composition API)

<script setup>
import { ref, computed } from 'vue'
const isAdmin = ref(false)
const role = computed(() => isAdmin.value ? '管理员' : '普通用户')
</script><template><p>{{ role }}</p>
</template>

Vue2 vs Vue3 对比总结

对比点Vue2Vue3
语法使用 {{ condition ? A : B }},完全支持语法相同
数据来源datacomputedmethodsrefreactivecomputed
模板中使用插值、属性绑定、条件渲染插值、属性绑定、条件渲染
逻辑复杂度建议放到 computed建议放到 computedsetup
最佳实践避免嵌套三元,复杂逻辑放 computed同样建议,尤其在 <script setup> 中更清晰

最佳实践建议

  1. 简单条件 → 模板里直接用三元表达式,简洁明了

    <span>{{ visible ? '显示' : '隐藏' }}</span>
    
  2. 复杂逻辑 → 放到 computed 或方法里,避免嵌套三元导致难读

    computed: {statusText() {return this.isLogin? (this.isAdmin ? '超级管理员' : '普通用户'): '未登录'}
    }
    
  3. Vue2 与 Vue3 → 三元表达式本身没区别,区别在于数据管理方式(data vs ref/reactive)。

http://www.dtcms.com/a/422928.html

相关文章:

  • 吉林做网站公司wordpress手机仪表盘
  • seo案例网站建设哪家好WordPress用户名怎么泄露的
  • 狄利克雷先验:贝叶斯分析中的多面手与它的学术传承
  • 第三章、信息系统治理
  • 欧姆龙 CP1H PLC借助以太网通讯处理器实现在检测生产线上的应用案例
  • 【C++】继承:菱形继承
  • 【Rust GUI开发入门】编写一个本地音乐播放器(4. 绘制按钮组件)
  • Django小说个性化推荐系统 双算法(基于用户+物品) 评论收藏 书架管理 协同过滤推荐算法(源码+文档)✅
  • 微调数据格式详解:适配任务、模型与生态的最佳实践
  • 黑帽seo是什么做模板网站乐云seo效果好
  • 怎么编辑自己的网站企业展示型网站程序
  • java所有线程都是通过Callable和Runnable和Thread实现的
  • 0.7 秒实现精准图像编辑!VAREdit 让 AI 图像编辑告别“拖沓与失控,代码模型已开源。
  • 计算机软件包含网站开发购物网站开发设计类图
  • 【避坑实战】C# WinForm 上位机开发:解决串口粘包+LiveCharts卡顿+InfluxDB存储(免费代码+仿真工具)
  • 开源 C# 快速开发(十二)进程监控
  • 江协科技 CAN总线入门课程(仲裁)
  • Ubuntu 添加右键“复制全路径”菜单
  • 国企网站建设的意义电影影视网站模板免费下载
  • 网站主页设计模板房地产门户网站
  • 前端核心框架vue之(vuex状态篇4/5)
  • SheetGod:让Excel公式变得简单
  • 地信是“安卓”专业还是“苹果”专业?
  • 视频拼接类产品介绍
  • VSCode上配置Spring Boot环境
  • 线程同步实战指南:从 bug 根源到锁优化的终极之路
  • 中文企业展示网站模板优化wordpress后台速度
  • 做网站不赚钱了wordpress代码编辑
  • 云手机在硬件资源方面的优势
  • 技术深度解析:指纹云手机如何通过设备指纹隔离技术重塑多账号安全管理