news 2026/9/22 4:09:42

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/9/21 13:23:33

3天掌握VAR模型:零基础搭建GPT式图像生成系统

3天掌握VAR模型&#xff1a;零基础搭建GPT式图像生成系统 【免费下载链接】VAR [GPT beats diffusion&#x1f525;] [scaling laws in visual generation&#x1f4c8;] Official impl. of "Visual Autoregressive Modeling: Scalable Image Generation via Next-Scale P…

作者头像 李华
网站建设 2026/9/21 23:36:44

Headless Recorder完整指南:从零掌握浏览器自动化脚本生成

还在为编写复杂的浏览器自动化测试脚本而烦恼吗&#xff1f;Headless Recorder 正是你需要的解决方案&#xff01;这款强大的 Chrome 扩展能够将你的浏览器操作实时转换为专业的 Playwright 或 Puppeteer 脚本&#xff0c;让自动化测试变得前所未有的简单高效。 【免费下载链接…

作者头像 李华
网站建设 2026/9/21 17:27:17

终极指南:如何用ConvNeXt实现高效语义分割(UperNet完整教程)

终极指南&#xff1a;如何用ConvNeXt实现高效语义分割&#xff08;UperNet完整教程&#xff09; 【免费下载链接】ConvNeXt Code release for ConvNeXt model 项目地址: https://gitcode.com/gh_mirrors/co/ConvNeXt 语义分割作为计算机视觉的核心技术&#xff0c;在自动…

作者头像 李华
网站建设 2026/9/20 23:55:27

包装设计创意大比拼,谁才是行业王者?

行业趋势解读&#xff1a;【包装设计】创意大比拼&#xff0c;谁在定义未来行业标准&#xff1f;引言 当“颜值经济”渗透至消费全链条&#xff0c;包装设计早已突破“容器”的物理属性&#xff0c;成为品牌与用户对话的第一触点。据2024年一项行业调研显示&#xff0c;超过65%…

作者头像 李华
网站建设 2026/9/21 20:12:00

项目分享|Tabby:打造你自己的智能代码补全服务

无需依赖云端服务&#xff0c;用消费级GPU即可部署的企业级GitHub Copilot替代方案 引言 在AI编程辅助工具日益普及的今天&#xff0c;GitHub Copilot已成为许多开发者的效率利器。然而&#xff0c;对于注重代码隐私、希望完全掌控内部数据的企业和团队而言&#xff0c;将代码…

作者头像 李华
网站建设 2026/9/22 2:27:58

终极音频解锁指南:3分钟掌握浏览器端音乐格式转换

终极音频解锁指南&#xff1a;3分钟掌握浏览器端音乐格式转换 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: https://g…

作者头像 李华