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 计算属性
推荐阅读
-
父姓+母姓的起名方式真的好吗?首批尝试者已成年,处境很尴尬
-
小娱乐大智慧|而且当了爸爸,四十岁的他现在很圆满,明道承认已经结婚生子
-
-
-
巨无霸@全球最大的烟台造“巨无霸”试航!北海救助局全力保障拖航工作
-
叶子股评|新创业板低价股掀涨停潮,天山童姥隆重出山八连板
-
多数股权|削减成本?WeWork出售中国业务多数股权
-
-
巴塞罗那|该走不走,不该卖却要卖,绝对主力再次被兜售,巴萨重建是搞笑?
-
小丑妆|明星化“小丑妆”,蔡徐坤妖孽,杨紫呆萌,最逼真的是杨颖!
-
新鲜事儿|比王思聪低调富二代曝光?苏宁少东家28岁掌管国米,是章泽天校友
-
冬季自制2种“发酵肥”,春天给花草“喂1勺”,越长越有劲
-
把不满说出来|降级他们几个概率最大,中超前瞻:预测冠军只能二选一
-
「股市」一大好现象开始出现,A股要“扬眉吐气” 了?
-
前瞻产业研究院|市场规模突破2000亿元,2020年中国锂电池行业市场分析:产量、出货量逐年上升
-
【南柯影视解析|信用卡被扣年费怎么办?做好3件事可以退回来!很多人不知道】
-
新华网客户端@5G+如何改变数字阅读行业,新基建提速之下
-
林志颖老婆携子出游,14岁Kimi侧脸曝光神似爸,体重被指胖到 170
-
穿衣搭配|上港终于完成阵容瘦身,7大王牌正式离队,三人曾被莱科寄予厚望
-
钱江晚报|黄金劫匪落网!曾扛着摩托车在山上狂奔,四天三夜啃了半个生南瓜