Vue 基本使用
- 指令、表达式
- 插值、动态属性
- v-html:会有 xss 风险,会覆盖子组件
1 | <p>文本插值{{msg}}</p> |
computed、watch
computed 有缓存,data 不变则不会重新计算
wacth 默认浅监听
watch 监听引用类型需要深度监听,拿不到 oldval
class 和 style
使用动态属性
使用驼峰式写法
1 | <p :class="{{black :isblack}}">判断是否</p> |
- 条件渲染
- v-ifv-else 的用法,可使用变量,也可以使用===表达式
- v-if 和 v-show 的区别
- v-if 和 v-show 的使用场景
- v-if 条件满足就渲染,条件不满足不渲染
- v-show 条件满足就渲染,条件不满足的使用 display:none 但还是渲染
- v-if 有更高的切换开销,v-show 有更高的初始渲染开销。
- 如果需要频繁切换,则使用 v-show 较好,如果运行条件不太可能改变,使用 v-if 较好
- 循环列表渲染
- key 的重要性,key 不能乱写(random 或 index)
- vo-for 和 v-if 不能一起使用
1 | <ul> |
- 事件
- event 参数,自定义参数
- 事件修饰符,按键修饰符
- 观察事件被绑定到哪里
1 | <button @click="add1">+1<button> |
- 事件修饰符
1 | <!-- 阻止单击事件继续传播 --> |
- 按键修饰符
1 | <!-- 只有在 `key` 是 `Enter` 时调用 `vm.submit()` --> |
- 表单
- v-model
- 表单项 textarea checkbox radio select
- 修饰符 lazy number trim
1 | <!-- 截取前后空格 --> |