Vue 3的一些操作
- setup中修改属性的值需要
target.value
去获取到值. inheritAttrs:false
取消默认绑定- 使用
$attrs/context.attrs
可以获取所有属性 - 使用
v-bind=$attrs
批量绑定属性 props
和attrs
的区别- props 要先声明才能取值,attrs 不用先声明
- props 不包含时间,attrs包含
- props 没有声明的属性,会转移到attrs里面
- props 支持 string 类型以外的类型,attrs 只有个string类型
- 钩子函数的变更
- Vue2.X: beforeCreate->created->beforeMount->mounted->beforeUpdate->updated->beforeDestroy->destroyed
- Vue3.X(options): beforeCreate->created->beforeMount->mounted->beforeUpdate->updated->beforeUnmount->unmounted
- Vue3.X(hook setup):onBeforeMount->onMounted->onBeforeUpdate->onUpdated->onBeforeUnmont->onUnmounted
setup
围绕beforeCreate
和created
运行的,不需要显示的定义
ui 库的 css 注意事项
- 不使用scoped属性
data-v-[hash]
中的[hash]
每次运行会变- 必须输出稳定不变的class选择器, 方便使用者覆盖
- 必须加前缀
- 避免被误覆盖
__END__