Vue3.0推出已有一段时间了 , 各位小伙伴们都有安排上学习没 , 想要技术进阶的同学赶紧学习起来吧 。
文章插图
如果你对vue3不是特别了解 , 或者打算去学习 , 可以看看下面的分享 , 希望对大家有所帮助!
创建项目首先更新vue-cli到最新版本 。
npm install -g @vue/cli # OR yarn global add @vue/clivue create hello-vue3# select vue 3 preset项目变化vue2.x和vue3.x目录结构没有什么变化 , 只是一些使用方法变了 , 而且默认是安装了TypeScript 。
文章插图
vue2.x使用
import Vue from 'vue' , 然后使用new Vue()创建实例 。 vue3.x则是
import {createApp} from 'vue' , 通过createApp()来创建实例了 。
这就导致了很多的插件或UI组件库不能使用 , 比如ElementUI、iView...

文章插图
vue3.x需要引入createRouter创建地址路由 。
createWebHashHistory对应之前的
hash ,
createWebHistory对应之前的
history 。

文章插图
vue3.x中状态管理的创建方式变为了createStore。 代码结构更精简合理 。

文章插图
这个是vue3.x变化最大的地方 , vue2.x数据存放在data , 方法在methods , 通过this去调用 。 但是在vue3.x这些都没有了 , 所有的代码全部都在 setup 里面实现 , 你页面需要哪些方法 , 就要在当前页引入即可 。

文章插图
vue3.x的生命周期也发生了一些变化 , 大家可以看下面这张图 。

文章插图
在项目中具体的使用方法 。

文章插图
使用介绍
setup有两个参数 props 和 context
- props:接受父组件传的值
- context:vue3.x里面没有this , 提供了一个context上下文属性 , 你可以通过这个属性去获取进行 一些 vue2.x 用this实现的操作

文章插图
创建一个响应式的基础类型 , 只能监听number、String、boolean等简单的类型 , 该属性一旦发生更改 , 都会被检测到 。
{{count}}// 1import {ref} from "vue"setup(){const count =ref(0)count.value++//必须要加.valuereturn{count//一定要return 出去}}【vue2.x与vue3.x语法对比浅析】{{count.name}}// 857import {reactive} from "vue"setup(){const count =reactive({name:'369'})count.name='857'return{count}}- computed 计算属性
推荐阅读
-
-
张非■70年代中国老照片 那时满大街看不到肥胖的人, 最后一张非
-
不正当竞争|向太:为庆祝向华强生日,搬来半个港娱参加寿宴,现场堪比春晚
-
NAAS海陆空天惯性世界 48架苏30战机售出,美:无利不起早,伊朗有难俄罗斯终于拔刀相助
-
『渴·望』”虎王“财气降临属虎人,5月必有一福,接到一生无忧!
-
-
『华为Mate30』没开玩笑 继口袋之后华为要接管我们的客厅了
-
市面上的这3种白酒,放的时间越长越难喝,买了早点喝完,别浪费
-
誉帆爱影视|张一山死缠烂打终于把杨紫“拿下了”,却跳出来了六个“老情人”
-
我有时以激怒人(我不喜欢的人)为乐,看他们暴跳如雷或报复我却不得要领很开心,这是心理有问题的表现吗
-
-
「教育圈」乐享生活 ——三河市第八小学推出线上音乐教学活动,空中传声
-
-
湖心河|她的依依不舍被这一句话全勾出来了,小说:他说:你才是最重要的
-
#人在风上走#宅家两月教授家朋友小聚,卤肉肥肠美酒飘香,白酒啤酒我有点飘
-
朱元璋|朱元璋请大臣吃饭,连上3道硬菜,刘伯温看后:皇上起杀心了
-
密码机|第五人格IVL职业联赛秋季赛常规赛Weibovs ZQ第二局
-
智人|以色列发现未知人类化石 拥有非常大的牙齿而没有下巴
-
全家齐动员,一起猜猜看,有趣亲子涨知识 小学生迷语
-
车家号|绅宝X35值得拥有,你准备好了吗,优惠即将空降