💚

Vue 指令速查

Vue 常用指令 v-if/v-for/v-model 等速查。

本地处理 · 不上传

加载工具中…

相关:vue · 指令 · v-model · 前端

Vue 指令速查列出 v-if、v-for、v-model 等内置指令的用法与修饰符。指令是 Vue 模板语法的核心。

使用步骤

  1. 按条件、循环、绑定、事件分类找指令
  2. 注意 v-if 与 v-show 的差别在于是否真正渲染
  3. v-for 必须配唯一的 key
  4. 自定义指令前先确认能否用组件解决

使用场景

  • 查找指令的正确写法
  • 理解各指令的行为差异
  • 学习修饰符的用法
  • 排查模板渲染问题

小贴士

  • v-for 必须配 key,且不应用索引作为 key——列表顺序变化时会导致状态错位与不必要的重渲染。
  • v-if 与 v-show 的区别是前者真正销毁重建元素,后者只切换 display。频繁切换用 v-show,条件很少变化用 v-if。
  • 不要在同一元素上同时使用 v-if 和 v-for,两者的优先级在 Vue 2 与 Vue 3 中不同,容易产生意外行为。

常见问题

key 为什么不能用索引?

因为索引会随列表顺序变化而改变。在列表中间插入或删除元素时,后续项的索引全部变化,Vue 会误判为内容改变而非位置移动,导致组件状态错位、输入框内容串到别的行上。

v-if 和 v-show 怎么选?

频繁切换用 v-show(只改 CSS,切换成本低),很少切换或初始就不需要渲染的用 v-if(不渲染就没有开销)。含大量子组件的块用 v-if 能省下初始渲染成本。

能同时用 v-if 和 v-for 吗?

不建议。两者的优先级在 Vue 2 与 3 中相反,容易写出与预期不符的代码。正确做法是把 v-if 移到外层的 template 上,或先在计算属性中过滤数据。

Vue 指令速查是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用Vue 指令速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。