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

Vue3 按钮切换示例(启动 / 关闭互斥显示)

Vue3 按钮切换示例(启动/关闭互斥显示)

我给你写一个最简、可直接运行的 Vue3 示例:

  • 只有启动关闭两个按钮
  • 永远只显示其中一个
  • 点击切换状态
  • 用 Vue3 组合式 API(<script setup>

完整代码

<template> <!-- 按钮容器 --> <div class="btn-box"> <!-- 启动按钮:只有 isClosed 为 true 时显示 --> <button v-if="isClosed" @click="switchStatus" class="start-btn" > 启动 </button> <!-- 关闭按钮:只有 isClosed 为 false 时显示 --> <button v-else @click="switchStatus" class="stop-btn" > 关闭 </button> </div> </template> <script setup> import { ref } from 'vue' // 状态:true = 显示启动按钮 | false = 显示关闭按钮 const isClosed = ref(true) // 切换状态函数 const switchStatus = () => { isClosed.value = !isClosed.value } </script> <style scoped> .btn-box { margin: 20px; } .start-btn { padding: 8px 16px; background: #409eff; color: white; border: none; border-radius: 4px; cursor: pointer; } .stop-btn { padding: 8px 16px; background: #f56c6c; color: white; border: none; border-radius: 4px; cursor: pointer; } </style>

核心逻辑说明

  1. 状态控制

    • isClosed响应式变量控制显示哪个按钮
    • 初始值true→ 默认显示启动按钮
  2. 互斥显示

    • v-if="isClosed"→ 为 true 显示启动
    • v-else→ 显示关闭
    • 两个按钮永远只出现一个
  3. 点击切换

    • 点击任意按钮触发switchStatus()
    • 执行isClosed.value = !isClosed.value取反状态
    • 视图自动更新

效果

  • 页面刚打开:显示蓝色启动按钮
  • 点击启动按钮:按钮变成红色关闭按钮
  • 点击关闭按钮:变回蓝色启动按钮

总结

  1. 用一个ref变量控制按钮显示隐藏
  2. v-if/v-else实现按钮互斥展示
  3. 点击取反状态值即可完成切换,简单高效
http://www.jsqmd.com/news/499621/

相关文章:

  • 动态规划_最长递增子序列_C++
  • 计算机毕设 java 课程教学平台设计与实现 Java+SpringBoot 课程教学管理平台 Web 版在线课程学习管理系统
  • STL:string
  • AI智能水库图像识别数据集 水面漂浮物识别 水面分割识别 河道护栏分割数据集 YOLO格式数据集第10573期
  • 泰思特电子分享_EMC测试电流探头选型差异性及影响因素探讨
  • SPI子系统源码剖析--(2)Spi_Master驱动框架
  • TSMC 28nm工艺库,可仿真-文档齐全
  • Android Studio 安装教程(Windows 超详细图文版)
  • 洛谷:P5744 【深基7.习9】培训
  • 计算机毕设 java 口腔牙科诊所管理系统 Java+SpringBoot 口腔牙科诊疗管理平台 Web 版牙科门诊就医管理系统
  • 16、【Agent】【OpenCode】源码构建(Bun介绍)
  • python-web自动化-selenium(1)
  • OpenClaw常见4大赋能工作场景
  • Python asyncio 调度模型的可视化分析
  • 2026-03-17 每日作战任务:RAG 语料高效切分(Text Chunking)与处理
  • JAVA数据结构 DAY8-堆
  • 大模型的那点事儿
  • 华为OD机试真题精讲:数据单元的变化替换(Python/Java/C++多语言实现)
  • APF 仿真(有源电力滤波器)研究,双PI控制 电压外环 电流内环,SVPWM ip-iq 电...
  • BUUCTF——[GXYCTF2019]禁止套娃解题记录
  • SDPose-Wholebody在Typora中的技术文档自动化
  • 3人团队干出10人活?实测这款AI短剧平台,发现“人效”还能这么卷
  • 努力学习了一辈子,突然发现学习没什么用了
  • Cesium快速入门到精通系列教程二十三:综合
  • Python之三大基本库——Pandas
  • python-flask高校失物招领平台38tp1
  • 基于S7-200 PLC和MCGS的电机转速闭环速度控制系统:带解释的梯形图程序、接线图原理图...
  • GLM-4.7-Flash性能实测:推理速度优化,响应更迅速
  • 三相光伏并网Matlab/Simulink仿真:MPPT控制与LCL滤波器应用
  • GLM-4v-9b多场景落地:教培机构用4090实现课件截图→知识点打标+习题生成