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

vite+element-plus項目基礎搭建的全過程

 更新時間:2022年07月19日 10:13:42   作者:凌空暗羽  
最近看完Vue3和Vite文檔之后,就寫了個小demo,整體感覺下來還是很絲滑的,下面這篇文章主要給大家介紹了關于vite+element-plus項目基礎搭建的全過程,需要的朋友可以參考下

1.引言

其實本來不應該寫這種CSDN比較多的博文的,主要是因為比較多,然后想解決問題的時候有很多各種各樣的文章,然后這些文章有各自的解決思路,甚至拿過來又不能解決問題,本著分享和方便以后使用的目的,記錄這次使用過程。

2.為什么是Vite?

其實我最開始用的是vue-cli,但是使用的時候發(fā)現這個每次運行的時候都需要打包,導致運行的比較慢,得等個10幾秒。加上看到Element-plus官網在配置教程里面甚至都沒有放vue-cli的配置教程。在使用vue-cli引入的時候我又希望不是全部引入,因為很多組件是沒必要的,也許正是因為這個Element-plus比較大,所以打包的時間平時使用的時候大更多。基于上述原因,我查了一下vite和vue-cli的區(qū)別:

(1)vite打包速度快,能夠利用瀏覽器對JavaScript 模塊的原生支持,而vue-cli在打包上更像是webpack的一個超集,本身基于webpack來打包,又在webpack的基礎上增加了很多腳手架,由于webpack將項目的各種依賴利用js串聯起來,工作量相對較大,時間慢也是正常的;

(2)由于Vite打包之后還是依賴于瀏覽器,所以對于低版本的瀏覽器支持的不是很好。

3.為什么是Element-plus?

因為之前沒有使用過這個UI庫,自己一個個組件的寫太慢了。而且Element-plus熱度也比較高。Element-plus本質是Element-UI對Vue3的支持更新,用來配合Vue3開發(fā)非常合適,相比之下,有很多UI框架還沒能轉到Vue3,不得不感嘆前端發(fā)展實在是太快了,各種UI組件庫,各種生態(tài),這種來自于社區(qū)的依賴。

4.項目搭建

好了不多說了,直接開始吧:

npm init vite@latest <app name> -- --template vue-ts

安裝依賴、測試運行什么的就不說了,配置vite.config.ts(含修改端口方式):

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
  plugins: [
    vue()
  ],
  server: {
    port: 8080,
  },
});

安裝element-plus依賴:npm i element-plus (使用-D主要是我們一般只是用生成的dist文件,用于生產環(huán)境);安裝 sass和sass-loader,方便之后使用element中提供的顏色主題和自己寫sass一些樣式。

修改tsconfig.json,關閉打包時候的ts校驗(否則打包的時候會因為ts校驗不通過而導致打包失?。?code>"skipLibCheck": true,為了方便編譯器提示加上:"types": ["element-plus/global"],

入口文件:

import { createApp } from 'vue';
import App from './App.vue';
import router from './router/index';
import 'element-plus/dist/index.css';
const app = createApp(App);
app.use(router);
app.mount('#app');

按需引入,安裝官網提到的unplugin-auto-importunplugin-vue-components依賴(-D就行),調整vite.config.ts文件:

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
  server: {
    port: 8080,
  },
});

實踐測試,如果使用這種方法,那么每次會由這兩個自動導入的依賴為我們引入我們自己寫的components組件

如果全部引入那么文件大小1.4MB左右,如果按需引入只有400KB,所以還是按需引入比較香。

5.參考文獻

本次項目搭建看了很多文章,對我?guī)椭容^大的是這三篇文章:

(1)搭建vite項目并配置路由和element-plus

(2)Element官網配置教程

(3)Vite和Vue CLI的優(yōu)劣

總結

到此這篇關于vite+element-plus項目基礎搭建的文章就介紹到這了,更多相關vite+element-plus項目搭建內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 前端項目中如何使用百度地圖api(含實例)

    前端項目中如何使用百度地圖api(含實例)

    當我們遇到定位展示的時候會出現使用地圖展示的需求,下面這篇文章主要給大家介紹了關于前端項目中如何使用百度地圖api(含實例)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Vue自定義組件實現?v-model?的幾種方式

    Vue自定義組件實現?v-model?的幾種方式

    在?Vue?中,v-model?是一個常用的指令,用于實現表單元素和組件之間的雙向綁定,當我們使用原生的表單元素時,直接使用?v-model?是很方便的,本文給大家介紹了Vue自定義組件實現?v-model?的幾種方式,需要的朋友可以參考下
    2024-02-02
  • Vue實現Tab選項卡切換

    Vue實現Tab選項卡切換

    這篇文章主要為大家詳細介紹了Vue實現Tab選項卡切換,點擊不同標題顯示對應圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • elementUI select組件value值注意事項詳解

    elementUI select組件value值注意事項詳解

    這篇文章主要介紹了elementUI select組件value值注意事項詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 代碼分析vue中如何配置less

    代碼分析vue中如何配置less

    在本篇文章中,我們給大家詳細講述了vue中如何配置less的詳細代碼和步驟,有需要的朋友跟著學習下。
    2018-09-09
  • vue使用window.open()跳轉頁面的代碼案例

    vue使用window.open()跳轉頁面的代碼案例

    這篇文章主要介紹了vue中對window.openner的使用,vue使用window.open()跳轉頁面的代碼案例,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-11-11
  • Vue?uni-app以H5模式引入Jquery配置教程

    Vue?uni-app以H5模式引入Jquery配置教程

    這篇文章主要為大家介紹了Vue?uni-app以H5模式引入Jquery配置教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • vue.js與element-ui實現菜單樹形結構的解決方法

    vue.js與element-ui實現菜單樹形結構的解決方法

    本文通過實例給大家介紹了vue.js與element-ui實現菜單樹形結構,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • vue keep-alive列表頁緩存 詳情頁返回上一頁不刷新,定位到之前位置

    vue keep-alive列表頁緩存 詳情頁返回上一頁不刷新,定位到之前位置

    這篇文章主要介紹了vue keep-alive列表頁緩存 詳情頁返回上一頁不刷新,定位到之前位置,本文通過實例代碼效果圖展示給大家介紹的非常詳細,需要的朋友可以參考下
    2019-11-11
  • vue + el-tree 實現插入節(jié)點自定義名稱數據的代碼

    vue + el-tree 實現插入節(jié)點自定義名稱數據的代碼

    這篇文章主要介紹了vue + el-tree 實現插入節(jié)點自定義名稱數據的代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12

最新評論