欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法

 更新時(shí)間:2021年02月22日 09:49:33   作者:Asiter  
這篇文章主要介紹了用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一,安裝

提示: VUE3.0目前還沒(méi)有官方的翻譯文檔。但是已經(jīng)有人翻譯了。得到了尤雨溪大佬的點(diǎn)贊,這里附上網(wǎng)址https://v3.cn.vuejs.org/

1.安裝 cli

因?yàn)橐褂?vue3 必須要求 cli 的版本比較高,必須要高于 4.5.X
所以沒(méi)有安裝的 cli 的就直接安裝最新版就行了,已有的可以升級(jí)或者卸載后重新安裝
最好是全局安裝

//全局安裝
npm install -g @vue/cli
# OR
yarn global add @vue/cli
//全局卸載
npm uninstall -g vue-cli
# OR
yarn global remove vue-cli
//升級(jí)cli
npm update -g @vue/cli
# OR
yarn global upgrade --latest @vue/cli
//查看本機(jī)cli版本
vue --version

2.創(chuàng)建項(xiàng)目

既然我們都使用了 VUE3,不妨來(lái)試試最新的 vite 構(gòu)建工具。
沒(méi)準(zhǔn)可以給你打開(kāi)新世界的大門

//新建項(xiàng)目
npm init vite-app asiterVue3
//進(jìn)入目錄
cd asiterVue3
//安裝依賴
npm install
//運(yùn)行
npm run dev

3. 查看項(xiàng)目

VUE3.0 相比 VUE2.0 來(lái)說(shuō)可以說(shuō)的是簡(jiǎn)潔了不少
而且 main.js 改動(dòng)也是非常明顯

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 節(jié)點(diǎn)內(nèi)不是只能存在一個(gè)根節(jié)點(diǎn)了。

//就是這個(gè)地方 雖然Vetur插件會(huì)報(bào)錯(cuò) 但是不影響使用
<template>
 <img alt="Vue logo" src="./assets/logo.png" />
 <HelloWorld msg="Hello Vue 3.0 + Vite" />
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
 name: 'App',
 components: {
  HelloWorld
 }
}
</script>

4.添加路由 Vue-Router

由于我們用的是 VUE3.0,所以我們VUE-ROUTER也要對(duì)應(yīng)版本為 4.X.

npm install vue-router@next -S

附件:

npm install vue-router 會(huì)下到 3.0 的版本
所以我們需要 npm install vue-router@next -S 進(jìn)行安裝
這里附上 github 地址https://github.com/vuejs/vue-router-next/releases
截至到今天 2020 年 10 月 14 日,版本已經(jīng)是 v4.0.0-beta.13

安裝好后,不會(huì)用怎么辦。讓我們來(lái)看看官方的例子先
不會(huì)用,我直接 CV 一波還不行咩

附件:
官方例子地址
https://codesandbox.io/s/vue-router-4-reproduction-hb9lh?file=/index.html

篇幅問(wèn)題我只粘貼主要部分

<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>

這些就是官方例子,我們發(fā)現(xiàn)路由的創(chuàng)建有點(diǎn)不同了。
vue2.0 里面是用 mode 來(lái)控制路由模式的參數(shù)
但是在 vue3 里面通過(guò) createRouter 來(lái)創(chuàng)建路由實(shí)例
history 屬性來(lái)當(dāng)控制路由模式的參數(shù)

顧名思義
createWebHistory 方法返回的是 History 模式
createWebHashHistory 方法返回的是 Hash 模式

所以我們嘗試添加進(jìn)去
先在 src 目錄下新建一個(gè) router 文件夾,然后在文件夾下面添加一個(gè) index.js 文件
在文件里面添加以下內(nèi)容

import { createRouter, createWebHashHistory } from "vue-router";

export default createRouter({
 history: createWebHashHistory(),
 routes: [
  {
   path: "/weclome",
   component: () => import("../views/HelloWorld.vue"),
  },
 ],
});

同時(shí)在 src 下新建一個(gè) views 的文件夾,添加一個(gè) HelloWorld.vue 的文件
加入以下代碼,因?yàn)槭浅跻?jiàn)。我就不嘗試其他的 API 了,先跑個(gè)效果

<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");

啟動(dòng)項(xiàng)目,在地址欄輸入http://192.168.1.233:3000/#/weclome
發(fā)現(xiàn)得到我們想要的東西了

5.添加狀態(tài)管理 Vuex

又是由于我們用的是 VUE3.0,所以我們Vuex也要對(duì)應(yīng)支持的版本
截至到今天.已經(jīng)更新到了 4.0.0-beta.4

附件:
附上 github 地址https://github.com/vuejs/vuex/releases

npm 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 一樣,對(duì)比 VUE2 來(lái)說(shuō)也是改了寫法,先從 vuex 內(nèi)用 createStore 創(chuàng)建一個(gè)實(shí)例
然后我們也照著寫一個(gè)

在 src 目錄下新建一個(gè) store 目錄然后添加一個(gè) index.js 文件.寫入以下內(nèi)容

import { createStore } from "vuex";

export const store = createStore({
 state() {
  return {
   author: "Asiter",
   describe: "一個(gè)貼膜的少年",
  };
 },
});
 

回到我們的 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");
 

回到一開(kāi)始我們 views 下的 HelloWorld.vue 這個(gè)文件
改造一下

<template>
 <div>helloWord!weclome to Vue3.0.Asiter</div>
</template>

<script>
export default {
 mounted() {
  console.log("這個(gè)男人是誰(shuí):>> ", this.$store.state.author);
  console.log("他怎么樣:>> ", this.$store.state.describe);
 },
};
</script>

啟動(dòng)服務(wù)器
打開(kāi)控制臺(tái)
重新在地址欄輸入http://192.168.1.233:3000/#/weclome
看到了打印信息

這個(gè)男人是誰(shuí):>> Asiter
他怎么樣:>> 一個(gè)貼膜的少年

6.總結(jié)

初期項(xiàng)目就到這里了,vue3 還是有很多很好玩的地方的。下次我們就來(lái)看看 VUE3 的亮點(diǎn) Composition API 的使用。(最近原神玩的肝有點(diǎn)痛)

到此這篇關(guān)于用vite搭建vue3應(yīng)用的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)vite搭建vue3內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文弄懂Vite 配置文件

    一文弄懂Vite 配置文件

    Vite?構(gòu)建環(huán)境分為開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境,不同環(huán)境會(huì)有不同的構(gòu)建策略,本文就來(lái)介紹下Vite 配置文件,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • vue.js學(xué)習(xí)之遞歸組件

    vue.js學(xué)習(xí)之遞歸組件

    最近學(xué)習(xí)vue.js有一段時(shí)間了,使用vue做了一套后臺(tái)管理系統(tǒng),其中使用最多就是遞歸組件,也因?yàn)樽约簩?duì)官方文檔的不熟悉使得自己踩了不少坑,所以今天寫出來(lái)和大家一起分享。有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • Vue添加請(qǐng)求攔截器及vue-resource 攔截器使用

    Vue添加請(qǐng)求攔截器及vue-resource 攔截器使用

    這篇文章主要介紹了Vue添加請(qǐng)求攔截器及vue-resource 攔截器使用,需要的朋友可以參考下
    2017-11-11
  • Vue  webpack 項(xiàng)目自動(dòng)打包壓縮成zip文件的方法

    Vue webpack 項(xiàng)目自動(dòng)打包壓縮成zip文件的方法

    這篇文章主要介紹了Vue -- webpack 項(xiàng)目自動(dòng)打包壓縮成zip文件的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Vue實(shí)現(xiàn)無(wú)限加載瀑布流

    Vue實(shí)現(xiàn)無(wú)限加載瀑布流

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)無(wú)限加載瀑布流,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue.js 使用AntV X6的示例步驟

    Vue.js 使用AntV X6的示例步驟

    X6 是 AntV 旗下的圖編輯引擎,提供了一系列開(kāi)箱即用的交互組件和簡(jiǎn)單易用的節(jié)點(diǎn)定制能力,方便我們快速搭建流程圖、DAG 圖、ER 圖等圖應(yīng)用。接下來(lái)就看看vue如何使用它
    2021-05-05
  • vue導(dǎo)航欄部分的動(dòng)態(tài)渲染實(shí)例

    vue導(dǎo)航欄部分的動(dòng)態(tài)渲染實(shí)例

    今天小編就為大家分享一篇vue導(dǎo)航欄部分的動(dòng)態(tài)渲染實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 淺析Vue如何巧用computed計(jì)算屬性

    淺析Vue如何巧用computed計(jì)算屬性

    在日常使用Vue開(kāi)發(fā)項(xiàng)目的時(shí)候,計(jì)算屬性computed是一個(gè)非常常用的特性,本文就來(lái)分享一些使用Vue的computed計(jì)算屬性時(shí)的一些小技巧,希望能夠幫助到大家
    2023-06-06
  • 使用Vite+Vue3+Vant全家桶快速構(gòu)建項(xiàng)目步驟詳解

    使用Vite+Vue3+Vant全家桶快速構(gòu)建項(xiàng)目步驟詳解

    這篇文章主要為大家介紹了使用Vite+Vue3+Vant全家桶快速構(gòu)建項(xiàng)目步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 解決運(yùn)行vue項(xiàng)目?jī)?nèi)存溢出問(wèn)題

    解決運(yùn)行vue項(xiàng)目?jī)?nèi)存溢出問(wèn)題

    這篇文章主要介紹了解決運(yùn)行vue項(xiàng)目?jī)?nèi)存溢出問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論