news 2026/7/7 20:27:31

Vue指令 (1)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue指令 (1)

控制元素的隐藏

v-show
1. 语法结构`v-show="表达式"`

表达式中结果为true隐藏;为false时显示

  1. 本质原理:通过切换cssdisplay:none来控制隐藏,适合于频发切换显示隐藏的场景
  2. 场景示例:鼠标悬停在小米官网中购物车时页面的响应效果

v-if
1. 语法结构`v-if="表达式"`

表达式中结果为true隐藏;为false时显示

  1. 本质原理:根据判断条件来控制是否创建移除元素节点(条件渲染),适用于要么显示,要么隐藏的不频繁切换的场景
  2. 场景实例:京东官网的”你好,请登录“内容,只展示给未登录账户,对于已登录账户则隐藏

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0"><title>v-show与v-if的使用</title></head><body><div id="app"><p v-show="show">{{message}}</p><p v-if="show">{{message}}</p></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.js"></script><script>newVue({el:'#app',data:{message:'hello world',show:false}})</script></body></html>

辅助v-if进行判断渲染

> 适用于多内容的条件判断,需要紧挨着`v-if`进行使用 >
v-else
语法结构:后面不需要跟任何的表达式,直接表示”否则...成立“
v-else-if
语法结构:`v-else-if="判断表达式"`

若判断结果为true则结果渲染,表示该条件下的结果成立;反之判断结果为false

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0"><title>v-else和v-else-if的使用</title></head><body><div id="app"><p v-if="score >= 90">优秀</p><p v-else-if="score >= 80">良好</p><p v-else-if="score >= 70">中等</p><p v-else-if="score >= 60">及格</p><p v-else>不及格</p></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.js"></script><script>newVue({el:'#app',data:{score:85}})</script></body></html>

注册事件

> 添加事件的监听(内联语句)与提供事件的处理逻辑(函数名) >
v-on
1. 语法结构` v-on:事件名="内联语句"`
` v-on:事件名="methods中的函数名"`

内联语句:可执行的代码

  1. 简写:为了便于开发者的操作,通常将其简写为@事件名

例如点击按钮事件**v-on:click**简写为**@click**

  1. 注意点:内联语句是可以直接使用变量的;而在methods中的函数是需要通过实例对象来访问的,一般通过this.变量名来进行引用访问
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0"><title>v-on的使用</title></head><body><div id="app"><button@click="show">切换显示隐藏</button><p v-show="isshow">这是一段显示的文本</p></div><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>newVue({el:'#app',data:{//提供数据isshow:false},methods:{// 事件处理函数show(){//this 指向当前实例对象,无论实例名是否发生改变,引用变量时都不需要改变console.log('点击了按钮',this.isshow)// 切换isshow的值,实现反复点击this.isshow=!this.isshow}}})</script></body></html>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 11:58:51

字节一面:你负责的业务系统,流量突然提升100倍QPS,怎么办?

&#x1f449; 这是一个或许对你有用的社群&#x1f431; 一对一交流/面试小册/简历优化/求职解惑&#xff0c;欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料&#xff1a; 《项目实战&#xff08;视频&#xff09;》&#xff1a;从书中学&#xff0c;往事上…

作者头像 李华
网站建设 2026/7/7 8:03:15

AI语音转换实战指南:从零基础到专业应用的完整解决方案

AI语音转换实战指南&#xff1a;从零基础到专业应用的完整解决方案 【免费下载链接】voice-changer リアルタイムボイスチェンジャー Realtime Voice Changer 项目地址: https://gitcode.com/gh_mirrors/vo/voice-changer 你是否曾经梦想过在直播中瞬间切换不同角色的声…

作者头像 李华
网站建设 2026/7/7 16:38:35

甲基化分析利器MethylDackel:3步掌握BS-seq数据处理核心技能

甲基化分析利器MethylDackel&#xff1a;3步掌握BS-seq数据处理核心技能 【免费下载链接】MethylDackel A (mostly) universal methylation extractor for BS-seq experiments. 项目地址: https://gitcode.com/gh_mirrors/me/MethylDackel MethylDackel是一款专为亚硫酸…

作者头像 李华
网站建设 2026/7/7 5:17:37

项目分享 | SurfSense:连接个人知识库的下一代AI研究助手

当你的私人笔记、团队文档与全网搜索融为一体&#xff0c;一个指令就能生成带引用的研究报告与播客。 引言 在信息爆炸的时代&#xff0c;如何高效地研究一个主题&#xff0c;同时整合散落在个人笔记、团队文档与浩瀚网络中的碎片知识&#xff0c;成为所有知识工作者与团队的共…

作者头像 李华
网站建设 2026/7/6 15:10:20

无名杀自定义武将终极指南:5步快速创建你的专属角色

无名杀自定义武将终极指南&#xff1a;5步快速创建你的专属角色 【免费下载链接】noname 项目地址: https://gitcode.com/GitHub_Trending/no/noname 无名杀作为一款开源卡牌游戏引擎&#xff0c;为玩家提供了强大的自定义武将开发能力。无论你是游戏开发新手还是资深玩…

作者头像 李华
网站建设 2026/7/7 14:45:04

迅投QMT量化交易系统-登录问题-无法登陆

迅投QMT登陆问题-无法登陆 如果你在登陆讯投QMT的时候&#xff0c;发现无法登陆。 首先我们要重新尝试登陆&#xff0c;确认账号密码是否正确。 如果确认账号密码正确&#xff0c;但是仍然无法登陆&#xff0c;那么很可能是因为你是在周五收盘后、周六、周日尝试进行登陆的。很…

作者头像 李华