对于前端的开发,我一直有在关注,Vue的写法有点多,是好事还是坏事,我也搞不懂了,几种写法我也都试了一试,可能是TS的原因,觉得并不是很完美,默认的写法对TS兼容性应该是最好的,兼容的场景还是蛮多的,但是监听自定义事件的时候,没有提示。
<script setup lang="ts">
的写法监听自定义事件的提示十分友好,但这种写法访问子组件里的属性时也不友好。但是转念想一想,组件之间应该是独立的,况且Vue也提供了父子组件交互的方法,父组件直接操作子组件这种行为并不推荐。这种写法代码的简洁度很高,按常理来说,代码越少越易维护。自己斟酌。
我是期望前端发展如后端的springboot一样,写法规范统一起来,不管从维护上,还是开发上都能减少一些没有必要的工作量。
默认组合式API写法
响应式
简单的响应式
复杂的响应式
一些小妙招
不想在return中写太多的感觉没啥意义的代码,这时候我们就可以这样写
监听事件
关于监听的API还挺多的,这里不过多介绍,只介绍常见的。
简单的监听
侦听一个Getter函数
监听多个源
定义Props
简单的定义
父组件传值时会有类型校验。
高端的定义
自定义事件
props和自定义事件都属于组件化常用的,自定义事件的历史包袱过重,在setup的写法中得到了解决,这个组合式API中没啥好的办法
到这,常用的组合式API的写法其实就已经差不多了。
封面