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

一步步帶你用vite簡單搭建ts+vue3全家桶

 更新時間:2022年07月15日 10:06:50   作者:暮色嵐光  
Vue3與TS的聯(lián)合是大趨勢,下面這篇文章主要給大家介紹了關(guān)于用vite簡單搭建ts+vue3全家桶的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、vite環(huán)境搭建,構(gòu)建vite-vue-ts項目

1、安裝vite環(huán)境

npm init @vitejs/app

或者

yarn create @vitejs/app

2、使用vite初始化vite+vue+ts的項目

npm init @vitejs/app app-name

或者

yarn create @vitejs/app app-name

3、選擇項目類型為vue+ts

(小tips:git bash中直接按上下鍵切換選擇自己想要的選項,雖然界面中不會動態(tài)展示切換的用戶交互過程,但是別擔(dān)心,在回車后可以看到是切換到了對應(yīng)選項的)

 如此一來,項目初始化完成,我們會得到一個文件結(jié)構(gòu)如下圖的項目:

此時,ts文件都會報此類錯誤: 找不到依賴

因此我們需要執(zhí)行npm install來安裝依賴,安裝完成后就ok了。如果編輯器此時還是有報錯提示可以重新打開文件試試。

此時已無報錯:

跟著package.json中的腳本設(shè)定,嘗試啟動項目,結(jié)果如下:

 此時,項目初始化就算是完成了。

二、項目配置

1、vue-router 配置

(1)安裝vue-router

npm install vue-router@4

或者

yarn add vue-router@4

(2)在src下新建一個router文件夾,作為vue-router的配置目錄。此目錄下再新建index.ts文件,編輯內(nèi)容如下:

import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router";
const history = createWebHistory()
const routes: Array<RouteRecordRaw> = [
  {
    path: "/",
    redirect: "/home",
  },
  {
    path: "/home",
    name: "home",
    component: () => import("../views/home/index.vue"),
  },
];
const router = createRouter({
      history,
      routes
})
export default router

(3)新建一個views文件夾,作為項目界面開發(fā)目錄。參考router中的配置可知,在views目錄下新建home目錄并新建index.vue,編輯文件如下:

<script setup lang="ts">
import { ref } from 'vue'
 
const msg = ref('Hello')
const count = ref(710)
</script>
 
<template>
  <h2>{{ msg }}</h2>
  <h2>{{ count }}</h2>
</template>
 
<style scoped>
</style>

(4)在main.ts中引入vue-router

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
 
createApp(App).use(router).mount("#app");

(5)在App.vue中使用vue-router

<script setup lang="ts">
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
</script>
 
<template>
  <router-view />
</template>
 
<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

配置結(jié)束,實現(xiàn)界面如下:

2、vuex 配置

(1)安裝vuex

npm install vuex@next --save

或者

yarn add vuex@next --save

(2)在 src目錄下創(chuàng)建一個store文件夾,在里面新建 index.ts、state.ts、mutations.ts、actions.ts

(3)編輯index.ts如下:

import { createStore, } from "vueX";
import state from './state'
import mutations from './mutations'
import actions from './actions'
const store = createStore({
      state,
      mutations,
      actions,
      modules: {
 
      }
})
export default store

(4)在main.ts中引入

import { createApp } from 'vue'
import App from './App.vue'
import router from "./router"
import store from './store'
const app = createApp(App)
 
app.use(router).use(store).mount('#app')

3、vite.config.ts 配置

(1)配置路徑別名

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
 
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],  // 注冊插件
  server: {
    open: true
  },
  resolve: {
    alias: {
      // 如果報錯__dirname找不到,需要安裝node,執(zhí)行yarn add @types/node --save-dev
      "@": path.resolve(__dirname, "src"),
      "comps": path.resolve(__dirname, "src/components"),
    }
  }
})

出現(xiàn)報錯,無法識別path模塊:

path模塊是node中的一個核心模塊,需要安裝讓 TypeScript 支持 node.js 的依賴包—— @types/node(This package contains type definitions for Node.js)

npm install @types/node --save-dev

安裝成功后,就可以獲得有關(guān)node.js v6.x 的API的 類型說明文件,之后就可以順利的導(dǎo)入需要的模塊了,問題解決。

總結(jié)

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

相關(guān)文章

  • Vue配合iView實現(xiàn)省市二級聯(lián)動的示例代碼

    Vue配合iView實現(xiàn)省市二級聯(lián)動的示例代碼

    本篇文章主要介紹了Vue配合iView實現(xiàn)省市二級聯(lián)動的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue組件 非單文件組件的使用步驟

    vue組件 非單文件組件的使用步驟

    組件又分為非單文件組件和單文件組件,一般常用的就是單文件組件,這篇文章主要介紹了vue組件非單文件組件的使用步驟,需要的朋友可以參考下
    2023-01-01
  • 詳解uniapp如何解決H5頁面雙標(biāo)題

    詳解uniapp如何解決H5頁面雙標(biāo)題

    Uniapp打包到線上,會出現(xiàn)雙標(biāo)題問題,原因是:通過地址鏈接訪問時,會有個瀏覽器自身的標(biāo)題,和uniapp自身的導(dǎo)航欄標(biāo)題重復(fù),本文給大家介紹了uniapp如何解決H5頁面雙標(biāo)題,需要的朋友可以參考下
    2024-10-10
  • 一文帶你了解vite對瀏覽器的請求做了什么

    一文帶你了解vite對瀏覽器的請求做了什么

    Vite是一種新型前端構(gòu)建工具,能夠顯著提升前端開發(fā)體驗,下面這篇文章主要給大家介紹了關(guān)于vite對瀏覽器的請求做了什么的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • vue3的ref,computed,reactive和toRefs你都了解嗎

    vue3的ref,computed,reactive和toRefs你都了解嗎

    這篇文章主要為大家詳細介紹了vue3的ref,computed,reactive和toRefs,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Vue v-for中:key中item.id與Index使用的區(qū)別解析

    Vue v-for中:key中item.id與Index使用的區(qū)別解析

    這篇文章主要介紹了Vue v-for中:key中item.id與Index使用的區(qū)別解析,推薦使用【:key="item.id"】而不是將數(shù)組下標(biāo)當(dāng)做唯一標(biāo)識,前者能做到全部復(fù)用,本文給大家詳細講解,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • vue抽出組件并傳值實例

    vue抽出組件并傳值實例

    這篇文章主要介紹了vue抽出組件并傳值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue響應(yīng)式原理模擬實現(xiàn)原理探究

    Vue響應(yīng)式原理模擬實現(xiàn)原理探究

    這篇文章主要介紹了Vue響應(yīng)式原理,響應(yīng)式就是當(dāng)對象本身(對象的增刪值)或者對象屬性(重新賦值)發(fā)生了改變的時候,就會運行一些函數(shù),最常見的示render函數(shù)
    2022-09-09
  • Vue實戰(zhàn)教程之仿肯德基宅急送App

    Vue實戰(zhàn)教程之仿肯德基宅急送App

    這篇文章主要介紹了Vue實戰(zhàn)教程之仿肯德基宅急送App,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • VUE3開箱即用的音頻播放組件完整代碼(基于原生audio)

    VUE3開箱即用的音頻播放組件完整代碼(基于原生audio)

    Vue3開箱即用的框架有很多選擇,下面這篇文章主要介紹了VUE3開箱即用的音頻播放組件(基于原生audio)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09

最新評論

措勤县| 普洱| 沽源县| 宁河县| 梅州市| 顺昌县| 杭锦后旗| 尉氏县| 江北区| 左云县| 威海市| 宾阳县| 咸宁市| 都昌县| 定安县| 横山县| 密云县| 汉阴县| 白沙| 怀安县| 阿合奇县| 修武县| 昆山市| 廊坊市| 永胜县| 监利县| 高平市| 开阳县| 武平县| 普定县| 辽阳县| 美姑县| 扎兰屯市| 岳阳县| 黎城县| 琼海市| 长白| 阿拉善盟| 河池市| 军事| 开封市|