詳解Vue3框架的搭建及工程目錄
文章目錄 安裝軟件Node.js搭建Vue工程創(chuàng)建Vue工程精簡Vue項(xiàng)目文件 Vue工程目錄的解讀網(wǎng)頁標(biāo)題的設(shè)置設(shè)置全局樣式路由配置
安裝軟件Node.js
下載地址:https://nodejs.org/zh-cn/
安裝完成后,打開cmd,查看環(huán)境是否準(zhǔn)備好
node -v npm -v
npm使用之前一定要配置淘寶鏡像源
npm config set https://registry.npmmirror.com
查看鏡像
npm config get registry
鏡像可能會(huì)變,如果改變通過網(wǎng)上查找最新
搭建Vue工程
vue.js官網(wǎng):https://cn.vuejs.org
vue.js快速上手頁面:https://cn.vuejs.org/guide/quick-start.html
前提條件:
使用命令行查看node.js版本
node -v
新建一個(gè)文件夾,在文件夾上方搜索欄輸入cmd打開當(dāng)前目錄下的cmd窗口
這種打開方式是非管理員方式,如果執(zhí)行命令時(shí)報(bào)錯(cuò),那就是權(quán)限問題,就要使用管理員身份運(yùn)行。
管理員身份運(yùn)行cmd:
搜索cmd,點(diǎn)擊以管理員身份運(yùn)行
這時(shí)候管理員身份打開的是C盤文件夾,我們需要通過cd xxx的方式轉(zhuǎn)到項(xiàng)目所在文件夾。
①先輸入D:,轉(zhuǎn)到D盤盤符
然后復(fù)制項(xiàng)目所在文件夾的路徑,在cmd窗口輸入cd,然后再空格,最后粘貼路徑,再回車
在這個(gè)目錄下,我們就可以使用命令創(chuàng)建Vue工程及后續(xù)操作了。
創(chuàng)建Vue工程
使用命令創(chuàng)建Vue工程:
npm create vue@latest
然后根據(jù)提示運(yùn)行提供的三行命令
cd vue-project
,npm install
(也可以簡寫成npm i
),npm run dev
正常啟動(dòng)后,根據(jù)系統(tǒng)提供的Local地址,去瀏覽器打開相應(yīng)的頁面
在命令行頁面按兩次Ctrl+C關(guān)閉正在運(yùn)行的Vue工程
精簡Vue項(xiàng)目文件
在IDEA打開相應(yīng)的文件夾,刪掉一些文件及文件夾,精簡項(xiàng)目文件
在IDEA中打開package.json(依賴文件),點(diǎn)擊"dev":"vite"旁邊的按鈕,執(zhí)行啟動(dòng),相當(dāng)于命令行中的npm run dev
編碼配置,改為UTF-8,改完一定要Save或Apply
在Inspections—>輸入Vue,將原先打勾全部取消勾選,這樣就沒有紅色波浪線的提示。
刪除相關(guān)文件,將選中的文件刪掉(按住Ctrl,然后點(diǎn)擊相關(guān)文件)
由于刪除了某些文件,因此很多文件的代碼也要更改
①HomeView.vue
這是原先樣式:
由于TheWelcome.vue刪除了,這里面import要?jiǎng)h除,同時(shí)template中的main也要?jiǎng)h除
最后,HomeView.vue改名為Home.vue
<template> <div> 主頁 </div> </template> <script setup> </script>
②App.vue
然后來到App.vue,這里面的原先頁面是這樣,也需要進(jìn)行刪除和精簡
刪除無用代碼后的頁面:
<template> <RouterView /> </template>
③router目錄下的index.js
修改后的文件:
import { createRouter, createWebHistory } from 'vue-router' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/', name: 'home', component: import('../views/Home.vue'), }, ], }) export default router
④main.js
之前main.css刪除了,這里也需要?jiǎng)h除import
修改后的代碼:
import { createApp } from 'vue' import App from './App.vue' import router from './router' const app = createApp(App) app.use(router) app.mount('#app')
現(xiàn)在修改完成后,重新啟動(dòng),如果出現(xiàn)這樣的頁面,有出現(xiàn)訪問路徑,說明修改得沒問題
在瀏覽器打開就是這樣一個(gè)頁面,后續(xù)可以根據(jù)自己的需求再添加代碼,讓頁面更豐富。
Vue工程目錄的解讀
Vue工程下面有很多文件夾和文件,下面說明一下他們的作用
node_modules
:不是源碼文件,是依賴包下載后的存放目錄。
public
:存放全局靜態(tài)文件,比如說網(wǎng)頁的icon
很多網(wǎng)頁有這種小圖標(biāo)(icon文件),這個(gè)就要放public后才會(huì)顯示
src
:
- assets:存放代碼引用的靜態(tài)文件,比如:css,js,img
css
:存放全局或組件相關(guān)的樣式文件js
:存放全局或組件相關(guān)的JavaScript文件img
:存放圖片資源(建議進(jìn)一步細(xì)分,如img/icons
、img/backgrounds
等)fonts
:存放字體文件(如.ttf
、.woff
等)其他資源
:如svg
、json
等靜態(tài)文件
- components:放vue的組件(可復(fù)用的代碼塊,就叫組件),是代碼復(fù)用的核心目錄。
- 每個(gè)組件應(yīng)包含
.vue
文件(或單獨(dú)的.js
、.css
文件) - 組件可以分為公共組件(如按鈕、表單、導(dǎo)航欄)和業(yè)務(wù)組件(如用戶的個(gè)性化組件)
- 每個(gè)組件應(yīng)包含
- router:定義路由的目錄,用于管理應(yīng)用的導(dǎo)航和頁面跳轉(zhuǎn)
index.js
:路由的核心配置文件,定義路由路徑(如/login
、/about
)以及對應(yīng)的組件- 支持按需加載路由(
lazy-load
)或拆分路由文件(如auth.js
、pages.js
等)
- views:存放vue網(wǎng)頁文件的目錄
- 每個(gè)視圖組件對應(yīng)一個(gè)完整的頁面(如
LoginPage.vue
、AboutPage.vue
) - 視圖組件通過路由進(jìn)行導(dǎo)航
- 每個(gè)視圖組件對應(yīng)一個(gè)完整的頁面(如
- App.vue:vue頁面全局的入口,所有vue網(wǎng)頁進(jìn)入時(shí)都需要先經(jīng)過它。所有vue文件的父級。
- 通常包含全局的組件(如導(dǎo)航欄、側(cè)邊欄、底部欄)
- 提供路由出口(
<router-view>
)以渲染子頁面 - 可以包含全局的狀態(tài)管理(如 Vuex 的狀態(tài))
- main.js:代碼的配置文件,引入第三方的組件或者我們自己定義的組件,js,css等。
- 引入Vue和相關(guān)插件(如Vue Router、Vuex)
- 引入組件庫(如Element UI、Ant Design Vue等)
- 注冊全局組件或指令
- 創(chuàng)建并導(dǎo)出Vue實(shí)例
index.html
:vue編譯成網(wǎng)頁才能在瀏覽器渲染,是 Vue 應(yīng)用的起點(diǎn),瀏覽器加載這個(gè)文件后,Vue 才能開始工作。
jsconfig.json
:內(nèi)部配置文件
package.json
:定義依賴庫的文件
package-lock.json
:下載依賴的時(shí)候鎖定版本的一個(gè)文件(固定版本,防止用戶啟動(dòng)后又修改)
vite.config.js
:全局的配置文件(Vue3是基于vite的工具來配置的,配置端口之類的,比如我可以配置端口8080,這樣啟動(dòng)時(shí)就使用8080端口,而不是分配的5173端口)
網(wǎng)頁標(biāo)題的設(shè)置
在index.html中修改title
標(biāo)簽即可改變網(wǎng)頁標(biāo)題
<!DOCTYPE html> <html lang=""> <head> <meta charset="UTF-8"> <link rel="icon" href="/favicon.ico" rel="external nofollow" > <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 網(wǎng)頁標(biāo)題--> <title>springboot-vue</title> </head> <body> <div id="app"></div> <script type="module" src="/src/main.js"></script> </body> </html>
設(shè)置全局樣式
在src/assets文件夾
下面新建文件夾css
,css文件夾
中新建一個(gè)global.css
在global.css
添加代碼(用于消除邊距)
*{ box-sizing: border-box; } body{ margin: 0; padding: 0; color: #333; font-size: 14px; } a{ text-decoration: none; }
然后在main.js中引入global.css
import './assets/css/global.css'
路由配置
配置404頁面,很多時(shí)候網(wǎng)頁并沒有那個(gè)路由,用戶訪問的時(shí)候就要跳出404頁面提示用戶網(wǎng)頁不存在
首先在assets
目錄新建目錄imgs
,然后將圖片放到該目錄下
在views
文件夾下新建一個(gè)404.vue
,然后寫相應(yīng)的代碼
<template> <div style="height: 100vh;display: flex;align-items: center;justify-content: center;"> <div style="width: 50%"> <img style="width: 100%" src="@/assets/imgs/404.png" alt=""> <div style="text-align: center;font-size: 20px;color: #0e1986;padding: 20px 0;"><a href="/" rel="external nofollow" rel="external nofollow" >返回主頁</a></div> </div> </div> </template> <script setup lang="ts"> </script>
<template> <div style="height: 100vh;display: flex;align-items: center;justify-content: center;"> <div style="width: 35.5%"> <img style="width: 100%" src="@/assets/imgs/404.jpg" alt=""> <div style="text-align: center;font-size: 20px;color: #0e1986;padding: 20px 0;"><a href="/" rel="external nofollow" rel="external nofollow" >返回主頁</a></div> </div> </div> </template> <script setup lang="ts"> </script>
到此這篇關(guān)于Vue3框架的搭建及工程目錄詳解的文章就介紹到這了,更多相關(guān)vue框架搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue中的element tabs點(diǎn)擊錨點(diǎn)定位,鼠標(biāo)滾動(dòng)定位
這篇文章主要介紹了Vue中的element tabs點(diǎn)擊錨點(diǎn)定位,鼠標(biāo)滾動(dòng)定位方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07淺談vue-props的default寫不寫有什么區(qū)別
這篇文章主要介紹了淺談vue-props的default寫不寫有什么區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08手把手教你拿捏vue?cale()計(jì)算函數(shù)使用
這篇文章手把手教你拿捏vue?cale()計(jì)算函數(shù)使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04詳解vue2.0 transition 多個(gè)元素嵌套使用過渡
這篇文章主要介紹了詳解vue2.0 transition 多個(gè)元素嵌套使用過渡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Vue 路由 過渡動(dòng)效 數(shù)據(jù)獲取方法
這篇文章主要介紹了Vue 路由 過渡動(dòng)效 數(shù)據(jù)獲取方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07vue-cli下的vuex的簡單Demo圖解(實(shí)現(xiàn)加1減1操作)
這篇文章主要介紹了vue-cli下的vuex的簡單Demo(實(shí)現(xiàn)加1減1操作),本文圖文并茂給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02vue項(xiàng)目預(yù)覽excel表格功能(file-viewer插件)
這篇文章主要介紹了vue項(xiàng)目預(yù)覽excel表格功能(file-viewer插件),本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-10-10