-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Vue3学习 #4
Comments
什么时候用setup()函数方式,什么时候不用?官网推荐,对于结合单文件组件使用的组合式 API,推荐通过
setup()以函数配置选项方式在vue3当中,它是向下兼容的,如果想要在vue2中体验vue3当中的一些新特性,
重点注意 setup()是在什么时候执行的?setup()是Vue提供的一个钩子,它的执行时机是在beforeCreate()函数之前执行的,在setup()函数里面访问this是undefined 总结setup是vue3新增的一个特性,有两种使用,一种是直接写在script标签上,此时script标签代码块内可写vue3的新特性 |
ref和reactive异同
ref
reactive
|
watch和computed的区别以及选择?
computed 表示计算属性, 通常用于处理数据, 方便在模板中的简化书写; 在项目开发中, 当有一些数据需要处理: 随着其它数据变动而变动时,你很容易滥用 watch, 但是通常更好的做法是使用计算属性 computed, 而不是命令式的 watch 回调 使用过程中有一些细节,比如计算属性也是可以传递对象,成为既可读又可写的计算属性。watch可以传递对象,设置deep、immediate等选项。 vue3中watch选项发生了一些变化,例如不再能侦测一个点操作符之外的字符串形式的表达式; reactivity API中新出现了watch、watchEffect可以完全替代目前的watch选项,且功能更加强大。 computed
watch
|
watch和watchEffect异同?
设置 flush: 'post' =>watchPostEffect 将会使侦听器延迟到组件渲染之后再执行。 在某些特殊情况下 (例如要使缓存失效),可能有必要在响应式依赖发生改变时立即触发侦听器。这可以通过设置 flush: 'sync' =>watchSyncEffect来实现。然而,该设置应谨慎使用,因为如果有多个属性同时更新,这将导致一些性能和数据一致性的问题。 watchEffect
watch
|
readOnly和shallowReadOnly readOnly接受一个对象 (不论是响应式还是普通的) 或是一个 ref,返回一个原值的只读代理。 只读代理是深层的:对任何嵌套属性的访问都将是只读的。它的 ref 解包行为与 reactive() 相同,但解包得到的值是只读的。
|
1 similar comment
readOnly和shallowReadOnly readOnly接受一个对象 (不论是响应式还是普通的) 或是一个 ref,返回一个原值的只读代理。 只读代理是深层的:对任何嵌套属性的访问都将是只读的。它的 ref 解包行为与 reactive() 相同,但解包得到的值是只读的。
|
响应式 API:工具函数 unref省略ref调用值时的.value操作,直接进行数据的操作获取;
toRef 可以为源响应式对象上的某个属性新创建一个ref,且ref可以被传递,会保持对源属性的响应式连接
|
defineComponent defineComponent 是 Vue 3 推出的一个全新 API ,可用于对 TypeScript 代码的类型推导,帮助开发者简化掉很多编码过程中的类型声明。
|
No description provided.
The text was updated successfully, but these errors were encountered: