Vue相关


注意点

  • Vue 自动为 methods 绑定 this,因此定义 methods 时应避免使用箭头函数
  • v-show 不支持 <template> 元素。
  • v-ifv-for 一起使用时,v-if 具有比 v-for 更高的优先级(不推荐一起使用)
  • v-model 会忽略所有表单元素的 valuecheckedselected 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)