[特殊字符] Vue3 常用指令大全

Vue3 常用指令超全总结!小白也能秒懂(v-model / v-for / v-if 全解析)


一、什么是 Vue 指令?

指令就是:以 v- 开头的特殊 HTML 属性,用来给 HTML 元素添加功能。

比如:

  • 显示隐藏
  • 循环列表
  • 双向绑定
  • 事件点击
  • 只渲染一次...

你可以理解为:Vue 给 HTML 加的"超级技能"


二、Vue3 最常用 10 大指令(高频!必背)

1. v-model 双向绑定(最重要)

作用:表单输入框 ↔ 数据 自动同步

html 复制代码
<input v-model="keyword" placeholder="搜索关键词" />
js 复制代码
const keyword = ref("")

你输入什么,数据就变成什么;
数据改了,输入框自动变。


2. v-if / v-else-if / v-else 判断显示隐藏

作用:根据条件显示/移除元素

html 复制代码
<div v-if="isLogin">欢迎回来</div>
<div v-else>请先登录</div>

3. v-show 显示隐藏(切换 display)

作用:显示/隐藏(不会删除DOM,频繁切换用它)

html 复制代码
<div v-show="isShow">我是显示隐藏的内容</div>

✔ v-if 与 v-show 区别

  • v-if:直接删除/重建 DOM
  • v-show:只是 display: none
  • 频繁切换 → v-show
  • 只切换一次 → v-if

4. v-for 循环列表(超级常用)

作用:循环数组,生成多个标签

html 复制代码
<ul>
  <li v-for="item in list" :key="item.id">
    {{ item.name }}
  </li>
</ul>
js 复制代码
const list = ref([
  { id:1, name:"小明" },
  { id:2, name:"小红" }
])

必须加 key!必须加 key!


5. v-bind 绑定属性(简写 :)

作用:给标签属性绑定数据

完整写法:

html 复制代码
<img v-bind:src="imgUrl" />

简写(99%场景用这个):

html 复制代码
<img :src="imgUrl" />
<div :class="{'red': isRed}"></div>

6. v-on 绑定事件(简写 @)

作用:点击、输入、回车等事件

完整写法:

html 复制代码
<button v-on:click="search">搜索</button>

简写(日常都用这个):

html 复制代码
<button @click="search">搜索</button>
<input @input="handleInput" />

7. v-text 显示文本

作用:设置元素文本内容

html 复制代码
<div v-text="username"></div>

等同于:

html 复制代码
<div>{{ username }}</div>

8. v-html 渲染 HTML

作用:输出富文本、HTML 内容

html 复制代码
<div v-html="content"></div>

⚠ 注意:有 XSS 风险,信任内容才用!


9. v-once 只渲染一次

作用:元素只渲染一次,提升性能

html 复制代码
<div v-once>{{ title }}</div>

10. v-pre 跳过编译

作用:原样输出 {{ }},不解析

html 复制代码
<div v-pre>{{ 不会被解析 }}</div>

三、高频指令速记表(小白收藏版)

指令 作用 场景
v-model 双向绑定 输入框、表单
v-if 条件判断 显示/删除
v-show 显示隐藏 频繁切换
v-for 循环列表 列表渲染
v-bind(:) 属性绑定 src、class、style
v-on(@) 事件绑定 click、input、change
v-html 渲染HTML 富文本
v-text 文本渲染 显示文字

四、小白学习建议

  1. 先掌握 6 个核心指令 :
    v-model / v-if / v-show / v-for / v-bind / v-on
  2. 这 6 个能搞定 90% 业务
  3. 不用死记,多写自然会

五、总结(超级精简)

  • Vue 指令 = v- 开头的 HTML 增强属性
  • v-model 双向绑定
  • v-for 循环列表
  • v-if / v-show 显示隐藏
  • v-bind 绑定属性
  • v-on 绑定事件

学会这些,你就能写 Vue3 项目了!



相关推荐
默_笙3 分钟前
🚥 给 RAG 装一台心电监护仪:LangSmith 全链路观测(上)
前端·javascript
前端snow1 小时前
ai agent --- mem0 外挂记忆系统
前端
变与不变8062 小时前
js同步和异步难点重点详解
开发语言·javascript·ecmascript
特立独行的猫a2 小时前
用仓颉写一个 Tauri:IPC 的每次往返实现原理(web层到仓颉层的触发过程)
前端·ui·harmonyos·tauri·鸿蒙·仓颉
Dovis(誓平步青云)2 小时前
多个链接不等于多份证据,新闻核验看板怎样合并来源
java·服务器·前端·javascript·人工智能·pdf·电脑
骑着蜗牛撵大象3272 小时前
Qt 事件机制详解:从 QEvent 派生类到事件过滤器的全景指南
前端·python
qq_2518364573 小时前
理发管理系统 —— 会员模块
开发语言·前端·python·flask
Dovis(誓平步青云)3 小时前
几个方案来回选不定?做一个随时切换的候选推荐页
android·java·服务器·开发语言·javascript·数据库·智能化
Frag0ut3 小时前
2027 年浏览器展望:Chrome 与 Edge 的 AI 智能体进化方向
前端·人工智能·chrome·edge·浏览器·新功能
计算机魔术师3 小时前
从AI绘图鼻祖到音乐版权破局者,Stability AI如何被三大唱片巨头「收编」
前端