2024.05.05
vue 指令
Vue 内置指令
借助
vite-plugin-inspect工具分析 Vue 的内置指令实现原理
v-if
Vue 中最基础的条件渲染指令,底层实现对应三元运算符的不同分支处理:

v-show
通过切换元素的 CSS display 属性来控制显示和隐藏:

v-for
Vue 内部使用 renderList 函数来实现列表的循环渲染:

v-model

v-model 的不同使用场景
- 输入框绑定
- 自动转换为
onUpdate:modelValue事件处理 - 实现双向绑定:
- 输入框的
value与$setup.inputValue建立关联 - 当
$setup.inputValue发生变化时触发重新渲染
- 输入框的
- 自动转换为
- 组件绑定
- 自动向子组件注入两属性:
modelValue: 数据属性onUpdate:modelValue: 更新事件处理器
- 自动向子组件注入两属性:
- 具名 v-model 绑定
- 使用语法:
v-model:title - 自动注入的属性:
title: 自定义数据属性onUpdate:title: 对应的更新事件
- 使用语法:
v-bind
将响应式数据动态绑定到元素属性上,当数据变化时会触发重新渲染:

v-on
