一,安装
提示: VUE3.0目前还没有官方的翻译文档。但是已经有人翻译了。得到了尤雨溪大佬的点赞,这里附上网址https://v3.cn.vuejs.org/
1.安装 cli
因为要使用 vue3 必须要求 cli 的版本比较高,必须要高于 4.5.X
所以没有安装的 cli 的就直接安装最新版就行了,已有的可以升级或者卸载后重新安装
最好是全局安装
//全局安装 npm install -g @vue/cli # OR yarn global add @vue/cli //全局卸载 npm uninstall -g vue-cli # OR yarn global remove vue-cli //升级cli npm update -g @vue/cli # OR yarn global upgrade --latest @vue/cli //查看本机cli版本 vue --version
2.创建项目
既然我们都使用了 VUE3,不妨来试试最新的 vite 构建工具。
没准可以给你打开新世界的大门
//新建项目 npm init vite-app asiterVue3 //进入目录 cd asiterVue3 //安装依赖 npm install //运行 npm run dev
3. 查看项目
VUE3.0 相比 VUE2.0 来说可以说的是简洁了不少
而且 main.js 改动也是非常明显
VUE3.0
import { createApp } from "vue"; import App from "./App.vue"; import "./index.css"; createApp(App).mount("#app");
VUE2.0
import Vue from "vue"; import App from "./App"; Vue.config.productionTip = false; new Vue({ el: "#app", components: { App }, template: "<App/>", });
其次我们目光放到 App.vue 上,最明显的事情就是 template 节点内不是只能存在一个根节点了。
//就是这个地方 虽然Vetur插件会报错 但是不影响使用 <template> <img alt="Vue logo" src="/UploadFiles/2021-04-02/logo.png">4.添加路由 Vue-Router
由于我们用的是 VUE3.0,所以我们VUE-ROUTER也要对应版本为 4.X.
npm install vue-router@next -S附件:
npm install vue-router
会下到 3.0 的版本
所以我们需要npm install vue-router@next -S
进行安装
这里附上 github 地址https://github.com/vuejs/vue-router-next/releases
截至到今天 2020 年 10 月 14 日,版本已经是 v4.0.0-beta.13安装好后,不会用怎么办。让我们来看看官方的例子先
不会用,我直接 CV 一波还不行咩附件:
官方例子地址
https://codesandbox.io/s/vue-router-4-reproduction-hb9lh"htmlcode"><script> const { createRouter, createWebHistory, createWebHashHistory } = VueRouter const { createApp } = Vue const Home = { template: `<div>home</div>`, } const Foo = { template: '<div>foo</div>' } const Bar = { template: '<div>bar</div>' } const router = createRouter({ history: createWebHistory(), routes: [ { path: '/', component: Home }, { path: '/foo', component: Foo }, { path: '/bar', component: Bar }, ], }) const app = createApp({}) app.use(router) window.vm = app.mount('#app') </script>这些就是官方例子,我们发现路由的创建有点不同了。
vue2.0 里面是用 mode 来控制路由模式的参数
但是在 vue3 里面通过 createRouter 来创建路由实例
history 属性来当控制路由模式的参数
顾名思义
createWebHistory 方法返回的是 History 模式
createWebHashHistory 方法返回的是 Hash 模式所以我们尝试添加进去
先在 src 目录下新建一个 router 文件夹,然后在文件夹下面添加一个 index.js 文件
在文件里面添加以下内容import { createRouter, createWebHashHistory } from "vue-router"; export default createRouter({ history: createWebHashHistory(), routes: [ { path: "/weclome", component: () => import("../views/HelloWorld.vue"), }, ], });同时在 src 下新建一个 views 的文件夹,添加一个 HelloWorld.vue 的文件
加入以下代码,因为是初见。我就不尝试其他的 API 了,先跑个效果<template> <div>helloWord!weclome to Vue3.0.Asiter</div> </template>然后改造一下我们的 App.vue
<template> <router-view></router-view> </template> <script> export default { name: "App", components: {}, }; </script>最后修改一下我们的最重要的 main.js 文件配置好 router
import { createApp } from "vue"; import App from "./App.vue"; import "./index.css"; import router from "./route"; createApp(App) .use(router) .mount("#app");启动项目,在地址栏输入http://192.168.1.233:3000/#/weclome
发现得到我们想要的东西了5.添加状态管理 Vuex
又是由于我们用的是 VUE3.0,所以我们Vuex也要对应支持的版本
截至到今天.已经更新到了 4.0.0-beta.4附件:
附上 github 地址https://github.com/vuejs/vuex/releasesnpm i vuex@next -S然后接着看官方的案例https://github.com/vuejs/vuex/tree/v4.0.0-beta.4
import { createStore } from "vuex"; export const store = createStore({ state() { return { count: 1, }; }, });和 router 一样,对比 VUE2 来说也是改了写法,先从 vuex 内用 createStore 创建一个实例
然后我们也照着写一个在 src 目录下新建一个 store 目录然后添加一个 index.js 文件.写入以下内容
import { createStore } from "vuex"; export const store = createStore({ state() { return { author: "Asiter", describe: "一个贴膜的少年", }; }, });回到我们的 main.js,修改一下。添加 vuex
import { createApp } from "vue"; import App from "./App.vue"; import "./index.css"; import router from "./route"; import { store } from "./store"; createApp(App) .use(router) .use(store) .mount("#app");回到一开始我们 views 下的 HelloWorld.vue 这个文件
改造一下<template> <div>helloWord!weclome to Vue3.0.Asiter</div> </template> <script> export default { mounted() { console.log("这个男人是谁: ", this.$store.state.author); console.log("他怎么样: ", this.$store.state.describe); }, }; </script>启动服务器
打开控制台
重新在地址栏输入http://192.168.1.233:3000/#/weclome
看到了打印信息
这个男人是谁: Asiter
他怎么样: 一个贴膜的少年6.总结
初期项目就到这里了,vue3 还是有很多很好玩的地方的。下次我们就来看看 VUE3 的亮点 Composition API 的使用。(最近原神玩的肝有点痛)
vite搭建vue3
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】