亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用vite搭建vue3應用的實現(xiàn)方法

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

一,安裝

提示: VUE3.0目前還沒有官方的翻譯文檔。但是已經(jīng)有人翻譯了。得到了尤雨溪大佬的點贊,這里附上網(wǎng)址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.創(chuàng)建項目

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

//新建項目
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 節(jié)點內(nèi)不是只能存在一個根節(jié)點了。

//就是這個地方 雖然Vetur插件會報錯 但是不影響使用
<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也要對應版本為 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 日,版本已經(jīng)是 v4.0.0-beta.13

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

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

篇幅問題我只粘貼主要部分

<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)建有點不同了。
vue2.0 里面是用 mode 來控制路由模式的參數(shù)
但是在 vue3 里面通過 createRouter 來創(chuàng)建路由實例
history 屬性來當控制路由模式的參數(shù)

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

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

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
發(fā)現(xiàn)得到我們想要的東西了

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

又是由于我們用的是 VUE3.0,所以我們Vuex也要對應支持的版本
截至到今天.已經(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 一樣,對比 VUE2 來說也是改了寫法,先從 vuex 內(nèi)用 createStore 創(chuàng)建一個實例
然后我們也照著寫一個

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

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.總結(jié)

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

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

相關(guān)文章

  • 一文弄懂Vite 配置文件

    一文弄懂Vite 配置文件

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

    vue.js學習之遞歸組件

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

    Vue添加請求攔截器及vue-resource 攔截器使用

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

    Vue webpack 項目自動打包壓縮成zip文件的方法

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

    Vue實現(xiàn)無限加載瀑布流

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

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

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

    vue導航欄部分的動態(tài)渲染實例

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

    淺析Vue如何巧用computed計算屬性

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

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

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

    解決運行vue項目內(nèi)存溢出問題

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

最新評論