注意点
- Vue 自动为
methods
绑定this
,因此定义methods
时应避免使用箭头函数。 v-show
不支持<template>
元素。- 当
v-if
与v-for
一起使用时,v-if
具有比v-for
更高的优先级(不推荐一起使用)。 v-model
会忽略所有表单元素的value
、checked
、selected
attribute 的初始值而总是将当前活动实例的数据作为数据来源。- 编写选择框时,建议在首位设置一个不可选择的选项,以兼容ios
- 禁用 Attribute 继承:在组件的选项中设置
inheritAttrs: false
- 当在子组件
emits
选项中定义了原生事件 (如click
) 时,将使用子组件中的事件替代原生事件侦听器。 - ::v-deep所修饰的css类必须存在父css类,否则不会生效
特性2.0
.sync
语法糖,令自定义组件的某一个属性双向绑定
1 | <my-com :foo.sync="bar"></my-com> |
会被拓展为如下代码
1 | <my-com :foo="bar" @update:foo="val => foo = val"></my-com> |
当子组件需要更新foo的值时,需要显式的触发一个更新事件
1 | this.$emit('update:foo', newValue) |