Vue3_創建項目

目錄

一、創建vue項目

1.下載vue

2.進入剛才創建的項目

3.安裝依賴

4.運行項目

?5.打包項目放入生產環境

二、vue項目組成

1.項目文件結構

2.項目重要文件


Vue (發音為 /vju?/,類似?view) 是一款用于構建用戶界面的 JavaScript 框架。它基于標準 HTML、CSS 和 JavaScript 構建,并提供了一套聲明式的、組件化的編程模型,幫助你高效地開發用戶界面。無論是簡單還是復雜的界面,Vue 都可以勝任。

vue官網鏈接icon-default.png?t=N7T8https://cn.vuejs.org/guide/introduction.html

邊看本文邊在線練習單獨的一個vue文件,點擊這個鏈接。

在線練習編輯Vue文件icon-default.png?t=N7T8https://play.vuejs.org/#eNp9kVFLwzAQx7/KeS9TmBuiT6MOVAbqg4oKvuSltLeuM01CcpmF0u/utaXVhzEISe7/vyS/yzV459ziEAlXmITMl47XylDtrGfIaZtGzdAoA5CnnJ5fDHsATxy9GSOAKhQrmD2S1ha+rNf52Wyw2m6RSUaynB6QgKlyOmWSCCDZXa2bprsF2jZZStSrpXGR4XBZ2Zz0rULxFYqVLKfTOEcOmTXbsljsgzVSRw+lMLOVKzX5V8elNUHhasRVmArnz3OvsY80H/VsR9n3EX0f6k5T+OYpkD+Qwsnj1BfEg735eKFa9pMp5FFL9gnznYLVsWMc0u6jyQX7X15P+1R1PSlN8Rk2NZMJY1EdaP/Jfb5CaebDidL/cK8XN2NzsP0F+HSp8w==

一、創建vue項目

前提:已安裝 18.3 或更高版本的Node.js,如果沒有安裝Node.js看這個文章。

安裝Node.jsicon-default.png?t=N7T8https://blog.csdn.net/zxy19931069161/article/details/138838537?spm=1001.2014.3001.5501在想創建vue項目的文件夾下打開cmd或者用編輯器進入終端:

1.下載vue
npm create vue@latest

輸入項目名稱vue-project,然后一直回車就可以。生成的項目中的示例組件使用的是組合式API?和?<script setup>,而非選項式API。

2.進入剛才創建的項目
cd vue-project? ? ? //vue-project?替換成你的項目名稱
3.安裝依賴
npm install
4.運行項目
npm run dev

運行起來的項目頁面:

5.打包項目放入生產環境
npm run build

此命令會在?./dist?文件夾中為你的應用創建一個生產環境的構建版本。將dist文件夾放入生產環境即可。

二、vue項目組成

1.項目文件結構

2.項目重要文件

①index.html:

這個頁面只需要改一個名字,后續開發中也不需要對其進行編輯。

②main.js:

這個頁面很重要,它初始化vue,所有需要用的文件都需要從這里引入,比如引入樣式element-plus、引入vuex、引入router等以及全局組件注冊等。

因為剛創建的vue項目,所以它現在內容很少,后續會越來越多。

import './assets/main.css'import { createApp } from 'vue' 
import App from './App.vue'createApp(App).mount('#app')
  • createApp(App):以App作為參數生成一個應用實例對象
  • mount(‘#app’):掛載到id為app節點上。

③App.vue:

app.vue是vue頁面資源的首加載項,是主組件,頁面入口文件,所有頁面都是在app.vue下進行切換的;app.vue負責構建定義及頁面組件歸集。

app.vue文件的作用:1、一般就是指整個vue項目的根組件,用來展示組件中內容;2、app.vue是針對整個項目稱作根組件,template下的子元素是針對當前的vue實例稱作根組件。

<script setup>
import HelloWorld from './components/HelloWorld.vue'
import TheWelcome from './components/TheWelcome.vue'
</script><template><header><img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" /><div class="wrapper"><HelloWorld msg="You did it!" /></div></header><main><TheWelcome /></main>
</template><style scoped>
header {line-height: 1.5;
}.logo {display: block;margin: 0 auto 2rem;
}@media (min-width: 1024px) {header {display: flex;place-items: center;padding-right: calc(var(--section-gap) / 2);}.logo {margin: 0 2rem 0 0;}header .wrapper {display: flex;place-items: flex-start;flex-wrap: wrap;}
}
</style>

④vite.config.js:

vite.config.js?是在使用 Vite 作為構建工具的 Vue 項目中用來配置 Vite 行為的一個配置文件。這個文件通常位于項目的根目錄下。

vite.config.js?文件的主要作用是:

  1. 配置 Vite 服務器的選項,比如端口號、是否開啟熱重載、是否開啟 CSS 預處理器支持等。

  2. 配置插件,比如使用 Vite 插件來集成其他構建工具或功能。

  3. 配置別名,簡化文件引用路徑。

  4. 配置 Optimizations,比如引入生產環境特定的插件。

  5. 配置全局變量,在項目中直接使用而不需要import。

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}},server: {port: 3000,open: true,},
})

在這個配置中,我們引入了?defineConfig?方法來創建配置對象。我們還引入了?@vitejs/plugin-vue?插件來處理 Vue 文件,并設置了一個別名?@?指向項目 src 目錄。服務器配置中設置了端口號為 3000,并在啟動時自動打開瀏覽器。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17775.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17775.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17775.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go語言中實現RSA加解密、簽名驗證算法

隨著互聯網的高速發展&#xff0c;人們對安全的要求也越來越高。密碼學中兩大經典算法&#xff0c;一個是對稱加解密&#xff0c;另一個是非對稱加解密&#xff0c;這里就來分享一下非對稱加密算法的代表&#xff1a;RSA加解密。 在Go語言中實現RSA加解密還是比較簡單的&#…

【安全產品】基于HFish的MySQL蜜罐溯源實驗記錄

MySQL蜜罐對攻擊者機器任意文件讀取 用HFish在3306端口部署MySQL蜜罐 配置讀取文件路徑 攻擊者的mysql客戶端版本為5.7(要求低于8.0) 之后用命令行直連 mysql -h 124.222.136.33 -P 3306 -u root -p 可以看到成功連上蜜罐的3306服務&#xff0c;但進行查詢后會直接lost con…

ai機器人電銷資源有哪些?真的能幫到我們提高效率嗎ai智能語音機器人部署

隨著互聯網科技的發展&#xff0c;各種各樣的科技產物都應用于電銷企業&#xff0c;ai機器人電銷就是其中一個。那么ai機器人電銷可靠嗎&#xff1f;ai機器人電銷資源有哪些&#xff1f;我們一起來看看。 AI機器人在電銷資源方面有以下一些用途和功能&#xff1a; 自動識別潛在…

for循環綁定id,更新html頁面的文字內容

需求&#xff1a;將方法中內容對齊 實現方式 給for循環中每個方法添加一個動態的id在DOM結果渲染完后&#xff0c;更新頁面數據&#xff0c;否則會報錯&#xff0c;找不到對應節點或對應節點為空 <view v-for"(item, index) in itemList" :key"index"…

OWASP十大API漏洞解析:如何抵御Bot攻擊?

新型數字經濟中&#xff0c;API是物聯網設備、Web和移動應用以及業務合作伙伴流程的入口點。然而&#xff0c;API也是犯罪分子的前門&#xff0c;許多人依靠Bot來發動攻擊。對于安全團隊來說&#xff0c;保護API并緩解Bot攻擊至關重要。那么Bot在API攻擊中處于怎樣的地位&#…

香橙派Kunpeng Pro測評

目錄 香橙派Kunpeng Pro開發板試用體驗 觀察理解與適用場景 體驗步驟 試用感受

【ARM+Codesys案例】T3/RK3568/樹莓派+Codesys枕式包裝機運動控制器

枕式包裝機是一種包裝能力非常強&#xff0c;且能適合多種規格用于食品和非食品包裝的連續式包裝機。它不但能用于無商標包裝材料的包裝&#xff0c;而且能夠使用預先印有商標圖案的卷筒材料進行高速包裝。同時&#xff0c;具有穩定性高、生產效率高&#xff0c;適合連續包裝、…

C語言 數組—— 一維數組下標越界問題分析

目錄 數組元素的訪問 一維數組元素的越界訪問 二維數組元素的越界訪問 小結 數組元素的訪問 訪問數組元素時&#xff0c; 下標越界 是大忌&#xff01; ? 編譯器通常不檢查下標越界&#xff0c;導致程序運行時錯誤 ? 下標越界&#xff0c;將訪問數組以外的空間 ? …

pyqt窗體水印

pyqt窗體水印 介紹效果代碼 介紹 給窗體加上水印 效果 代碼 import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtGui import QPainter, QColor, QFont,QPen from PyQt5.QtCore import Qtclass WatermarkedWindow(QMainWindow):def __init__(se…

鴻蒙4.2小版本推出,鴻蒙5.0已經不遠了

上個月&#xff0c;市場上迎來了華為鴻蒙系統4字開頭的小升級&#xff0c;版本來到了4.2版本。 我們先來看看4.2版本都給用戶帶來哪些特色&#xff1a; 界面切換更流暢&#xff1a;無論是響應速度還是操作手感&#xff0c;用戶都將感受到更加迅速和順滑的體驗 搜星速度的顯著…

工具:Visual Studio Code

一、VSCode生成exe 二、在vs中斷點調試 如果沒效果需要安裝如下與unity相連接的插件 三、注釋 1、代碼注釋 注釋和取消都是都是同一個命令&#xff1a;選中代碼&#xff0c;然后按住CtrlShift/ 2、方法或類注釋 /// 四、導航 五、將變量注釋展示到解釋面板 1、直接顯示 [Too…

Git提交時出現Merge branch ‘master‘ of ...之解決方法

最近遇到了一個問題 我是用git提交代碼的時候 分支上 顯示的是merge 意思是 合并代碼了 每次都會 創建一個分支 因為我和另一個小伙伴共同 開發一個項目 所以 小伙伴告訴我 總是創建新的分支 我細細看了一下 測試了一下 我們兩個人 修改不同的文件 同時修改 他提交了 我再提…

pip安裝軟件包提示“沒有那個文件或目錄”問題的處理

文章目錄 一、Python.h&#xff1a;沒有那個文件或目錄二、lber.h&#xff1a;沒有那個文件或目錄 一、Python.h&#xff1a;沒有那個文件或目錄 pip install -I python-ldap3.0.0b1 #異常提示In file included from Modules/LDAPObject.c:3:0:Modules/common.h:9:20: 致命錯…

React hooks - useLayoutEffect

useLayoutEffect 用法區別 用法 useLayoutEffect 和 useEffect 的使用方式很相似&#xff1a; useLayoutEffect 接收一個函數和一個依賴項數組作為參數只有在數組中的依賴項發生改變時才會再次執行副作用函數useLayoutEffect 也可以返回一個清理函數 useEffect(()>{retur…

【NVM】持久內存的架構

1 內存數據持久化 1.1 數據持久化 持久內存系統包含如下關鍵組件&#xff1a;微處理器、連接微處理器內存總線上的持久內存模組&#xff08;Persistent MemoryModule&#xff0c;PMM&#xff09;及持久內存上的非易失性存儲介質。 使用持久內存來實現數據的持久化&#xff0c…

SpringCloud系列(22)--Ribbon默認負載輪詢算法原理及源碼解析

前言&#xff1a;在上一篇文章中我們介紹了如何去切換Ribbon的負載均衡模式&#xff0c;而本章節內容則是介紹Ribbon默認負載輪詢算法的原理。 1、負載輪詢算法公式 rest接口第N次請求數 % 服務器集群總數 實際調用服務器下標&#xff08;每次服務器重啟后rest接口計數從1開始…

爬蟲在金融領域的應用:股票數據收集

介紹 在金融領域&#xff0c;準確及時的數據收集對于市場分析和投資決策至關重要。股票價格作為金融市場的重要指標之一&#xff0c;通過網絡爬蟲技術可以高效地從多個網站獲取實時股票價格信息。本文將介紹網絡爬蟲在金融領域中的應用&#xff0c;重點討論如何利用Scrapy框架…

展銳平臺+Android系統開發概要

文章目錄 一、縮略語二、系統分區1. UIS7885android13的系統分區 三、系統編譯四、開發調試 一、縮略語 BBAT&#xff1a;Baseband Auto Test&#xff0c;基帶自帶測試CRC&#xff1a;Cyclic Redundancy Check&#xff0c;循環冗余檢驗SPL&#xff1a;Secondary Program Loade…

給uniapp的擴展組件uni-file-picker設置默認顯示的圖片

官方給出的代碼如下所示&#xff0c;但是按照官網給出的代碼圖片并沒有顯示出來。 <template><uni-file-picker readonly :value"fileLists" :imageStyles"imageStyles" file-mediatype"image"></uni-file-picker> </temp…

FLutter里的“線程” 一文通關

前言 在Flutter中&#xff0c;啟動一個新線程來處理任務通常是指在另一個隔離區(isolate)中執行代碼。由于Dart使用單線程模型&#xff0c;它通過隔離區來實現并發。隔離區是獨立的執行線程&#xff0c;不共享內存&#xff0c;通過消息傳遞來通信。這種方法可以用來運行長時間…