作为前端开发者,这几天想必大家都看到了Vue3.0的beta版新闻了,是的,尤大大在4.17号微博晒出了Vue3.0的beta链接,不少FEer开始兴奋,不过也有不少其它声音:『我学不动了』、『这不就是React』、『啥时候出正式版』;
目前成都创新互联公司已为成百上千家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、南岸网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
Vue3.0-beta链接:https://github.com/vuejs/vue-next#status-beta
那么首先,我们先简单看一下Vue发布版本的过程:Alpha - Beta - RC - 正式
所以,从截图来看,还会经历RC阶段才会有正式版本能用,大家不要过于着急,目前尤大正在全力开发配套基础功能,比如脚手架、vue-router、以及生态插件等;
Vue3.0设计目标
对于我们开发者来讲,最关心的还是它的语法,实际上这块变化非常大。虽然目前是beta版本,但我们依然可以尝鲜,在本地创建Vue项目,并做一做Demo;
一、创建项目
- // 先升级vue-cli到4.x版本
- cnpm install -g @vue/cli
- // 通过脚手架创建项目,一路回车
- vue create vue3.0
注:这一步实际上用的依然是2.x的版本
二、升级2.6到3.0beta版本
- // 安装完vue/cli以后,可以使用vue add添加插件
- // 目前3.0对应的是vue-next项目
- vue add vue-next
安装完vue-next以后,我们就发现本地项目已经升级到了3.0. 打开main.js如图:
左侧目录结构没有太大变化,main的语法却大不一样了;
前面我们提到Vue3.0更小,因为它支持Tree-Shaking,可以把每一个用到的API都抽取出来,通过上图我们发现,可以只解构出一个createApp函数,相比2.0简化了很多。
三、LifeCycle介绍(Hooks)
Vue3.0中,生命周期方法已经发生了很大变化,接下来我们对比一下:
四、Composition API介绍
实际上,起初定义的是Vue-Function-API,后经过社区意见收集,更名为Vue-Composition-API.
接下来,我们介绍几个变化大的Composition API:
reactive
作用:创建响应式对象,非包装对象,类似于在2.0的data中声明变量。
它本身一种Hooks能力,用过React Hook的,实际上就等同于useState();大家估计很好奇,为什么叫reactive? 让人莫名有一种你再抄袭React的感觉!
接下来,上硬菜:
- // 打开 App.vue,删除多余代码
{{title.name}}
- // 此处可并列多个div,不再要求一个根元素了
页面效果图:
Ref
作用:创建一个包装式对象,含有一个响应式属性value
它和reactive的差别,就是前者没有包装属性value
接下来,上硬菜:
{{title.name}}
{{user}}
效果图如下:
事件处理
既然不用methods,那事件处理该怎么调用方法?
上硬菜:
{{title.name}}
{{user}}
效果图:
onMounted/computed
作用:周期函数和计算函数
上硬菜:
{{title.name}}
{{user}} 当前count:{{computedCount}}
效果图:
经过以上几个API讲解,相信大家开始越来越激动了,语法新颖,简洁凝炼,但大家需要有一个过渡期,刚开始肯定会很陌生;
实际上用法远不止这些,包括父子传递、支持jsx语法等,我们这儿不做一一介绍了,大家可以自已通过第三方资料整理,了解更多Vue3.0的语法;
给大家提供几个官网的API文档:
https://composition-api.vuejs.org/#summary
https://www.vuemastery.com/courses/vue-3-essentials/why-the-composition-api/
尤大4.21直播回放地址:
https://live.bilibili.com/record/R14x411c7rW
上述源码已经上传Github: https://github.com/JackySoft/vue3.0-demo
温馨提示:目前Vue3.0是会兼容大部分2.x的语法,实际上主要的变化,在上面的Vue3.0设计目标里面已经列出,我们主要的学习成本可能就在Composition API这块,新增了很多组合API,它本身不依赖this指针,方便我们对逻辑做抽取封装。
不知道大家是否能看懂这个图!我上面提到的API文档会有详细介绍。
本文题目:Vue3.0语法快速入门
文章转载:http://www.shufengxianlan.com/qtweb/news11/18161.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联