vue3+vite+ts從0到1手摸手教你搭建前端工程

vue3出來一段時間了由于一些兼容等其他問題.不少同學(xué)還沒有真正的上手vue3,正趕上公司移動端有個新項目 ,正好一起學(xué)習(xí)吧

node環(huán)境準(zhǔn)備

node -v  //查看node版本,Vite 需要 Node.js 版本 >= 12.0.0

安裝vite

npm init vite@latest //或者yarn create vite  
安裝成功后方向鍵 選擇到vue回車鍵,如下圖:
1.png
選擇后方向鍵選擇vue-ts回車鍵,如下圖:
2.png
按照提示命令 進(jìn)入到項目目錄安裝依賴執(zhí)行腳本,提示命令如下圖:
3.png
執(zhí)行完成后 出現(xiàn)如下提示,證明項目初始化成功
5.png
復(fù)制http://localhost:3001/鏈接或者ctrl+鼠標(biāo)左鍵瀏覽器打開,如下圖:
4.png

vscode編輯器安裝Volar

由于vetur對ts支持有一些問題 建議卸載或者禁用vetur直接安裝Volar插件

image.png

項目集成Element Plus

 npm install element-plus --save //或yarn add element-plus

自動按需導(dǎo)入

Element Plus文檔推薦的unplugin-vue-components 和** unplugin-auto-import**插件可以實現(xiàn)自動按需導(dǎo)入,

npm install -D unplugin-vue-components unplugin-auto-import

在vite.config.ts中添加如下配置

// 
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default {
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
}

這樣就不用每次用到新組件在手動導(dǎo)入了

項目集成vue-router

npm install vue-router@4

注意:vue3中使用 vue-router 4.x的版本在寫法上與之前寫法有很大不同

// 以前是
// import Router from 'vue-router'
//我們需要new Router()

//在src目錄下新建router文件夾 ,在router文件夾中新建index.ts,寫入如下代碼
//在src目錄下新建views文件夾,在views文件夾下新建Home.vue文件
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
import Home from '../views/Home.vue'//引入自己建的vue組件
const routes: RouteRecordRaw[] = [
  {
    path: '/',//必填項
    component: Home,//必填項
  },
]
const router = createRouter({
  history: createWebHistory(),
  routes,
})
export default router
修改main.ts文件代碼如下:
import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index'
const app = createApp(App)
app.use(router).mount('#app')

到此我們已經(jīng)集成了Element Plus和vue-router下面我們驗證一下

修改Home.vue文件代碼如下:
<script setup lang="ts">
import { ref } from 'vue'
// defineProps<{ msg: string }>()
const count = ref(5)
console.log(count.value)
</script>

<template>
  //直接使用 Element Plus的button組件
  <el-button type="primary" @click="count++">count is: {{ count }}</el-button>
</template>

<style scoped></style>

修改App.vue中的代碼如下:
<template>
  <router-view></router-view>
</template>
<script setup lang="ts"></script>

<style></style>

在命令行輸入 npm run dev 啟動項目 我這里會看到 Local: http://localhost:3001/械馆,瀏覽器輸入你Local: 后面的地址可以看到如下內(nèi)容:

image (1).png

后記:

這樣我們的項目框架就已經(jīng)集成了UI框架及路由插件算是初步成型,可以滿足一些正常的組件開發(fā)了。為了滿足不同開發(fā)經(jīng)驗的讀者前兩篇文章相對基礎(chǔ)不跟,希望0基礎(chǔ)的同學(xué)也能跟著完成項目的搭建佩伤。畢竟萬事開頭難甚垦,到這其實已經(jīng)成功一半了利花。后面會在陸續(xù)集成less抄囚,sass一些css的預(yù)處理工具vscode一些常用的插件配置 快捷代碼片段eslint等微酬。由于內(nèi)部項目不方便上傳 绘趋,后面項目我會基于Element Plus進(jìn)行二次封裝, 以便熟悉vue3的使用也可以增加我們自己開發(fā)組件的能力颗管,并且后面也會詳細(xì)的說一下vite配置陷遮,vue3的原理 ts的寫法等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末垦江,一起剝皮案震驚了整個濱河市帽馋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌比吭,老刑警劉巖茬斧,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異梗逮,居然都是意外死亡项秉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門慷彤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娄蔼,“玉大人,你說我怎么就攤上這事底哗∷晁撸” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵跋选,是天一觀的道長涕癣。 經(jīng)常有香客問我,道長前标,這世上最難降的妖魔是什么坠韩? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任距潘,我火速辦了婚禮,結(jié)果婚禮上只搁,老公的妹妹穿的比我還像新娘音比。我一直安慰自己,他們只是感情好氢惋,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布洞翩。 她就那樣靜靜地躺著,像睡著了一般焰望。 火紅的嫁衣襯著肌膚如雪骚亿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天熊赖,我揣著相機(jī)與錄音来屠,去河邊找鬼。 笑死秫舌,一個胖子當(dāng)著我的面吹牛的妖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播足陨,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼嫂粟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了墨缘?” 一聲冷哼從身側(cè)響起星虹,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镊讼,沒想到半個月后宽涌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝶棋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年卸亮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玩裙。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡兼贸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吃溅,到底是詐尸還是另有隱情溶诞,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布决侈,位于F島的核電站螺垢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜枉圃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一功茴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧讯蒲,春花似錦痊土、人聲如沸肄扎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽犯祠。三九已至旭等,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衡载,已是汗流浹背搔耕。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痰娱,地道東北人弃榨。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像梨睁,于是被迫代替她去往敵國和親鲸睛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容