最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年02月22日 09:49:33   作者:Asiter  
這篇文章主要介紹了用vite搭建vue3應(yīng)用的實現(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也要對應(yīng)版本為 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也要對應(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 一樣,對比 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>

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

這個男人是誰:>> Asiter
他怎么樣:>> 一個貼膜的少年

6.總結(jié)

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

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

相關(guān)文章

  • vue2.x中的provide和inject用法小結(jié)

    vue2.x中的provide和inject用法小結(jié)

    這篇文章主要介紹了vue2.x中的provide和inject用法小結(jié),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • Vue圖片放大鏡組件的封裝使用詳解

    Vue圖片放大鏡組件的封裝使用詳解

    這篇文章主要為大家詳細介紹了Vue圖片放大鏡組件的封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue+element自定義查詢組件

    vue+element自定義查詢組件

    這篇文章主要為大家詳細介紹了vue+element自定義查詢組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解Vue快速零配置的打包工具——parcel

    詳解Vue快速零配置的打包工具——parcel

    本篇文章主要介紹了詳解Vue快速零配置的打包工具——parcel,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue Promise的axios請求封裝詳解

    Vue Promise的axios請求封裝詳解

    這篇文章主要介紹了Vue Promise的axios請求封裝詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Vue路由重定向和別名的示例代碼

    Vue路由重定向和別名的示例代碼

    在Vue.js應(yīng)用開發(fā)中,Vue Router 提供了許多特性來簡化前端路由管理和用戶體驗,其中一個重要的特性便是路由重定向和別名,它們可以幫助我們更好地管理和組織路由,本文將詳細介紹如何在Vue Router中使用路由重定向和別名,需要的朋友可以參考下
    2024-09-09
  • Vue實現(xiàn)實時監(jiān)聽頁面寬度高度變化

    Vue實現(xiàn)實時監(jiān)聽頁面寬度高度變化

    這篇文章主要為大家詳細介紹了Vue如何實現(xiàn)實時監(jiān)聽頁面寬度高度變化,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • vue3實現(xiàn)CSS無限無縫滾動效果

    vue3實現(xiàn)CSS無限無縫滾動效果

    這篇文章主要為大家詳細介紹了vue3實現(xiàn)CSS無限無縫滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue對象的單層劫持圖文詳細講解

    Vue對象的單層劫持圖文詳細講解

    這篇文章主要介紹了vue2.x對象單層劫持的原理實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • vue前后分離調(diào)起微信支付

    vue前后分離調(diào)起微信支付

    這篇文章主要為大家詳細介紹了vue前后分離調(diào)起微信支付,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論

论坛| 云梦县| 阆中市| 南开区| 布尔津县| 秦安县| 句容市| 独山县| 清水河县| 娱乐| 徐水县| 高碑店市| 义乌市| 柳江县| 栖霞市| 江源县| 阿克陶县| 额济纳旗| 嵊泗县| 通州市| 灵山县| 武义县| 老河口市| 常德市| 合作市| 肇庆市| 揭阳市| 宜春市| 日照市| 万安县| 普格县| 麟游县| 钦州市| 莫力| 郴州市| 治多县| 涟水县| 阳朔县| 金阳县| 渝中区| 铜陵市|