国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vite搭建vue3項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了vite搭建vue3項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

參考視頻

1.使用npm搭建vite項(xiàng)目,會(huì)自動(dòng)搭建vue3項(xiàng)目

npm create vite@latest
yarn create vite

2.手動(dòng)搭建vue3項(xiàng)目

  • 創(chuàng)建一個(gè)項(xiàng)目名稱的文件夾
  • 執(zhí)行命令:npm init -y 快速的創(chuàng)建一個(gè)默認(rèn)的包信息
  • 安裝vite: npm i vite -D
    -D開(kāi)發(fā)環(huán)境的依賴
    vite搭建vue3項(xiàng)目,vite,前端
  • 安裝vue,現(xiàn)在默認(rèn)是vue3. 執(zhí)行命令: npm i vue -D/-S都可以
  • 創(chuàng)建index.html文件,src=“入口js文件” ,添加id="app"掛載點(diǎn)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app"></div>
    <script type="module" src="./src/main.js"></script>
</body>
</html>
  • 創(chuàng)建src目錄下的js入口文件main.js
  • 創(chuàng)建App.vue組件,并定義路由出口
<template>
    <router-view /> <!--  定義路由出口 -->
</template>
  • 在main.js文件中引入App.vue文件
import { createApp } from "vue";
import App from './App.vue';
const app = createApp(App);
app.mount('#app');
  • 由于html文件中不能跑App.vue文件,需要安裝一個(gè)插件:執(zhí)行命令 npm i @vitejs/plugin-vue -D ,如果npm run dev不報(bào)錯(cuò)不需要安裝
    vite搭建vue3項(xiàng)目,vite,前端

  • 配置vite.config.js文件,如果npm run dev不報(bào)錯(cuò)不需要配置以下代碼

import { defineConfig } from "vite";
import Vue from '@vitejs/plugin-vue';

export default defineConfig({
    plugins: [Vue()]
})

3.在vite+vue3項(xiàng)目中使用vue-router和pinia

  • 安裝vue-router,執(zhí)行命令: npm i vue-router -D
  • src目錄下創(chuàng)建router.js文件
import { createRouter, createWebHistory } from "vue-router";

const router = createRouter({
    routes: [],
    history: createWebHistory()
})

export default router;

然后需要在入口js文件中掛載路由

入口main.js文件中
import { createApp } from "vue";
import App from './App.vue';
import router from './modules/router.js'; // 導(dǎo)入路由
const app = createApp(App);
app.use(router); // ----掛載路由----
app.mount('#app');
  • 安裝pinia 執(zhí)行命令: npm i pinia -D
  • 創(chuàng)建pinia.js文件
import { createPinia } from "pinia";
const pinia = createPinia();
export default pinia;

還需要在入口main.js文件中掛載使用pinia

import { createApp } from "vue";
import App from './App.vue';
import router from './modules/router.js';
import pinia from './modules/pinia.js'; // 引入pinia

const app = createApp(App);
app.use(router);
app.use(pinia); // ------掛載pinia------
app.mount('#app');
  • 使用pinia
    先創(chuàng)建一個(gè)store/counter.js文件
import { defineStore } from "pinia";

// defineStore第一個(gè)參數(shù)是它的id,
export const useCounterStore = defineStore('counter', {
    state() {
        return {
            num: 1, // 初始值為1
        }
    },
    actions: {
        // 只有actions了
        inc() {
            this.num++;
        }
    }
})

然后在需要使用的組件里使用

<script setup>
import { useCounterStore } from "../stores/counter.js";
const counter = useCounterStore();

</script>

<template>
    <div @click="counter.inc()">我是首頁(yè) {{ counter.num }}</div>
</template>

4.vite+vue3中使用按需加載

  • 為了解決在一個(gè)文件中引入多個(gè)組件,安裝插件:unplugin-vue-components
npm i unplugin-vue-components -D

在vite.config.js文件中配置插件

import { defineConfig } from "vite";
import Vue from '@vitejs/plugin-vue';
import Components from 'unplugin-vue-components/vite'; // 導(dǎo)入插件

export default defineConfig({
    plugins: [Vue(), Components()] // -----掛載插件------
})

在需要使用的組件中:

<script setup>
// 安裝了unplugin-vue-components插件后,components中的組件可以不用引入直接使用
// import Common from "../components/Common.vue";
</script>

<template>
    我是about頁(yè)面
    <Common />
</template>
  • 在element-plus中使用按需加載
    在vite.config.js中配置
import { defineConfig } from "vite";
import Vue from '@vitejs/plugin-vue';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver, NaiveUiResolver } from 'unplugin-vue-components/resolvers'; // 配置element-plus, naiveUi

export default defineConfig({
    plugins: [Vue(), Components({
        resolvers: [ElementPlusResolver(), NaiveUiResolver()]
    })]
})

還需再安裝element-plus:執(zhí)行命令: npm i element-plus -D然后就可以再組件中使用點(diǎn)擊一下 element-plusUI了

<el-button>element-plus按鈕</el-button>

如果上面配置了NaiveUiResolver,則需要安裝naive-ui,執(zhí)行命令:npm i naive-ui -D
在組件中使用naive-ui會(huì)自動(dòng)尋找依賴,不需要配置這些組件庫(kù)直接用就好了

<n-button>naive-ui按鈕</n-button>
  • 安裝unplugin-auto-import插件可以不用import { ref } from ‘vue’;
npm i -D unplugin-auto-import

在vite.config.js文件中掛載插件

import { defineConfig } from "vite";
import Vue from '@vitejs/plugin-vue';
import Components from 'unplugin-vue-components/vite';
import AutoImport from "unplugin-auto-import/vite";
import { ElementPlusResolver, NaiveUiResolver } from 'unplugin-vue-components/resolvers';

export default defineConfig({
    plugins: [
        Vue(),
        AutoImport({
            imports: ['vue', 'vue-router', 'pinia']
        }), // -------掛載插件-------需要imports值
        Components({
        resolvers: [ElementPlusResolver(), NaiveUiResolver()]
    })]
})

在組件中使用:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-697442.html

<script setup>
// import { ref } from "vue"; // 安裝了插件后可以不用在導(dǎo)入ref
const counter = ref(100);
const inc = () => {
    counter.value ++;
}
</script>

<template>
    <div @click="inc">Common組件{{counter}}</div>
</template>

到了這里,關(guān)于vite搭建vue3項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vue3 發(fā)布至今,周邊的生態(tài)、技術(shù)方案已足夠成熟,個(gè)人認(rèn)為新項(xiàng)目是時(shí)候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術(shù)方案實(shí)現(xiàn)前端工程化。 數(shù)字化管理平臺(tái) Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue權(quán)限系統(tǒng)案例 個(gè)人博客 通過(guò)官方腳手架初始化項(xiàng)目 第一種方式,這是使

    2024年02月03日
    瀏覽(94)
  • 07. vue3+vite+qiankun搭建微應(yīng)用前端框架,并接入vue3微應(yīng)用

    07. vue3+vite+qiankun搭建微應(yīng)用前端框架,并接入vue3微應(yīng)用

    因?yàn)闃I(yè)務(wù)系統(tǒng)接入的需要,決定將一個(gè)vue3+vite+ts的主應(yīng)用系統(tǒng),改造成基于qiankun的微應(yīng)用架構(gòu)。此文記錄了改造的過(guò)程及vue3微應(yīng)用接入的種種問(wèn)題。 網(wǎng)上有很多關(guān)于微應(yīng)用改造的案例,但很多都沒(méi)寫部署之后什么情況。寫了部署的,沒(méi)有實(shí)操部署在二級(jí)目錄、三級(jí)目錄是什

    2024年01月16日
    瀏覽(18)
  • 02_使用Vite搭建Vue3項(xiàng)目

    02_使用Vite搭建Vue3項(xiàng)目

    首先插件添加:Live Server、Vue - Official、Vue VSCode Snippets、別名路徑跳轉(zhuǎn) 官網(wǎng):Vite | 下一代的前端工具鏈 (vitejs.dev) 1.創(chuàng)建一個(gè)文件夾VueApp,運(yùn)行cmd轉(zhuǎn)到該目錄下,執(zhí)行命令:npm create vite@latest 2.然后轉(zhuǎn)到vuedemo目錄下命令:cd vuedemo, 3.執(zhí)行命令:npm install。文件夾內(nèi)會(huì)新添加no

    2024年04月08日
    瀏覽(25)
  • vue3 + Tailwind Css + Vite 搭建快速開(kāi)發(fā)前端樣式環(huán)境

    vue3 + Tailwind Css + Vite 搭建快速開(kāi)發(fā)前端樣式環(huán)境

    一個(gè)功能類優(yōu)先的 CSS 框架,用于快速構(gòu)建定制的用戶界面。這是來(lái)自 TailwindCss 官方定義。 中文網(wǎng)站 Tailwindcss 基于原子化理念,將樣式重復(fù)性代碼降到最小,原本開(kāi)發(fā)最大限度基于類名的聲明塊不重復(fù),現(xiàn)在Tailwindcss基于單獨(dú)一句聲明不重復(fù)。 活躍度 github starts 數(shù)量達(dá)到

    2024年02月04日
    瀏覽(29)
  • vue3 項(xiàng)目搭建教程(基于create-vue,vite,Vite + Vue)

    vue3 項(xiàng)目搭建教程(基于create-vue,vite,Vite + Vue)

    目錄 一、搭建vue3 項(xiàng)目前提條件 二、通過(guò)create-vue搭建vue3 項(xiàng)目 三、搭建一個(gè) Vite 項(xiàng)目 四、構(gòu)建一個(gè) Vite + Vue 項(xiàng)目 五、打開(kāi)Vue 項(xiàng)目管理器 六、Vite + Vue 項(xiàng)目目錄結(jié)構(gòu) 七、Vite.config.ts配置 前提條件 熟悉命令行 已安裝 16.0 或更高版本的 Node.js 同時(shí)按window+R鍵,輸入cmd,打開(kāi)命令提

    2024年01月21日
    瀏覽(17)
  • 前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    大家好,我是yma16,本文分享關(guān)于前端vue3分享——項(xiàng)目封裝axios、使用env環(huán)境變量。 該系列往期文章: csdn新星計(jì)劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認(rèn)識(shí)vite_vue3 初始化項(xiàng)目到打包 什么是axios axios是一個(gè)流行的JavaScript庫(kù),用于在瀏覽器和Node.js環(huán)境中進(jìn)行H

    2024年02月07日
    瀏覽(178)
  • vite+vue3+cesium大屏數(shù)據(jù)可視化項(xiàng)目——第一章:搭建項(xiàng)目

    vite+vue3+cesium大屏數(shù)據(jù)可視化項(xiàng)目——第一章:搭建項(xiàng)目

    目錄 系列文章目錄 前言 一、搭建項(xiàng)目 1.檢查node版本號(hào) 2.搭建vue3項(xiàng)目 二、配置cesium 1.前期準(zhǔn)備 2.安裝cesium 3.引入cesium 4.初始化頁(yè)面 總結(jié) ? 這幾年智慧城市、數(shù)字孿生、數(shù)字可視化這些高級(jí)詞匯可太多啦,招聘簡(jiǎn)介上也有很多要求會(huì)webGis等相關(guān)經(jīng)驗(yàn),所以我覺(jué)得最近來(lái)學(xué)一

    2024年02月07日
    瀏覽(31)
  • Vite+Vue3項(xiàng)目如何獲取環(huán)境配置,并解決前端跨域問(wèn)題

    根目錄新建.env.development和.env.production文件 package.json配置啟動(dòng)參數(shù) vite命令啟動(dòng)項(xiàng)目時(shí),指定mode參數(shù),加載vite.config.ts文件。 配置代理 在vite.config.ts中配置代理 配置vite-plugin-html 通過(guò)vite-plugin-html組件,可以將配置文件中的數(shù)據(jù),綁定到index.html中,可以實(shí)現(xiàn)不同環(huán)境的頁(yè)面ti

    2024年02月19日
    瀏覽(89)
  • 使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依賴更高的 Node 版本才能正常運(yùn)行,當(dāng)你的包管理器發(fā)出警告時(shí),請(qǐng)注意升級(jí)你的 Node 版本。 首先 npm 輸入: Project name :項(xiàng)目名稱 Select a framework :選擇一個(gè)框架 Select a variant :選擇 ts 或者 js 輸入項(xiàng)目名稱后選擇 vue 選擇

    2024年02月09日
    瀏覽(27)
  • vue3初始搭建項(xiàng)目完整教程 vue3 + vite + element-ui + axios

    vue3初始搭建項(xiàng)目完整教程 vue3 + vite + element-ui + axios

    1. 安裝 2. 創(chuàng)建目錄 3. 在router下新增index.js 4.修改main.ts 1. 新增文件夾 2. 新增Home.vue和About.vue 1. 修改app.vue 1.unplugin-auto-import 2. 在vite.config.js中引入 1.安裝element-ui 2. 按需導(dǎo)入 3.在vite.config.js新增插件 4.測(cè)試是否引入成功 5.如果報(bào)錯(cuò) 1. 網(wǎng)上下載reset.css 2.在assets中新增css文件夾 3.將

    2024年02月16日
    瀏覽(56)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包