为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第13天 Vue3 + Typescript 从0到1开发通用基础组件 3

标签:
Vue.js

第一模块:

课程名称:Vue3 + Typescript 从0到1开发通用基础组件

章节名称:3-1 ~ 3-9

讲师姓名:张轩


第二模块:

内容概述:

3-1 ~ 3-9小节讲解了vue3的新特性、为啥要推出vue3、ref的妙用、reactive关键字以及vue3的生命周期


第三模块:

学习心得:

3-1 导学

......


3-2 Vue3 特性

1.vue3性能提升:

https://img1.sycdn.imooc.com//636d13a00001ec5405130279.jpg


2.composition API

ref、reactive

computed、watch

新的生命周期函数

Hooks函数(自定义函数)


3.其他特性:

Teleport——瞬移组件的位置

Suspens——异步加载组件的新福音

全局API的优化

......


3-3 使用vue-cli配置vue3开发环境

经验:在使用TS后是可以不使用Babel的

https://img1.sycdn.imooc.com//636d13b10001a22a03370306.jpg

spacer.gifhttps://img1.sycdn.imooc.com//636d13ba000194cd08200379.jpg

spacer.gifhttps://img1.sycdn.imooc.com//636d13c100012c5d07610057.jpg


3-4 使用vue-cli配置vue3开发环境

常用插件功能介绍:

Vutur:代码高亮

ESLint:风格检查、质量检查

prettier:风格检查


3-5 vue3起源

vue2的代码组织逻辑是【option 选项】,eg:

spacer.gifhttps://img1.sycdn.imooc.com//636d13c800014b4807860396.jpg


vue3代码组织逻辑是【composition 组合】,即:将相关的东西放在一起,eg:

spacer.gifhttps://img1.sycdn.imooc.com//636d13cf00016d9c06320457.jpg


Mixin的缺点:

  • 命令存在冲突

  • 不能很快的知道这个变量的作用

  • 重用时经常遇到问题


composition API就能能好的解决上面的问题!!!


Vue2中的一些其他问题:vue2对TS的支持非常有限


vue3 composition API 学习======================

3-6 vue3 ref

setup:准备工作


setup()发生的时机非常的早,在beforCreated和created之前运行,而且只运行一次,所以在setup函数中是无法访问this的!!!

https://img1.sycdn.imooc.com//636d13d9000182db07060549.jpg


3-6 vue3 reactive

只有响应式的数据类型,才能在模板标签中进行响应式的数据更新!!!


使用reactive定义响应式数据后,如果将reactive中的属性单独取出,这时单出取出的属性就会失去响应式,可以使用toRefs API进行解决:

spacer.gifhttps://img1.sycdn.imooc.com//636d13e60001119005760437.jpg

https://img1.sycdn.imooc.com//636d13ed0001d1f805780432.jpg


3-7 响应式对象vue2和vue3的对比

vue3通过ES6提供的Proxy实现了更高维度的拦截,突破了vue2时代里的种种限制,让$.set成为了过去式。

spacer.gifhttps://img1.sycdn.imooc.com//636d13f3000114e405540225.jpg


vue2中的限制:

https://img1.sycdn.imooc.com//636d13fa0001771603180423.jpg

spacer.gif

深入理解Duck Typing:

TS中的interface是一种【轻量的类】,在这个interface中可以定义属性、方法;

实例认证的方式是【类型推断】,而不是new。

ES6中就出现了class的概念,但是好像并没有发展起来, 很大程度上是因为ES6本身没有【类型系统】,到了TS的时代,引入了interface的概念,inetrface在ES中并没有对应的概念,所以TS编译成ES后就会消失,但这比不意味着interface就没有意义,interface的意义在于:

将类的概念进行轻量化,同时不失类型校验的能力。

Duck Typing:长的像鸭子,叫的像鸭子,那就是鸭子。

spacer.gifhttps://img1.sycdn.imooc.com//636d14050001e9d708460269.jpg


第四模块:

学习截图:

https://img1.sycdn.imooc.com//636d138d0001394d07490467.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消