「Vue3系列」Vue3起步/創建項目

文章目錄

  • 一、Vue3 創建項目
  • 二、Vue3 Create詳解
    • 命令格式
    • 可選選項
    • 使用示例
    • 注意事項
  • 三、Vue3 項目目錄結構
  • 四、Vue3 起步實例
  • 五、相關鏈接

一、Vue3 創建項目

在 Vue 3 中創建項目,通常使用 Vue CLI(命令行工具)來簡化項目的初始化過程。Vue CLI 是一個強大的工具,它可以幫助你快速搭建 Vue.js 項目,并且內置了對 Vue Router、Vuex、CSS 預處理器、PWA 支持、單元測試等的集成。

以下是使用 Vue CLI 創建 Vue 3 項目的步驟:

  1. 安裝 Node.js 和 npm/yarn

確保你的計算機上安裝了最新版本的 Node.js 和 npm(Node.js 的包管理器)。npm 會隨同 Node.js 一起安裝。你也可以選擇安裝 yarn,它是一個流行的替代包管理器。

  1. 安裝 Vue CLI

在安裝了 Node.js 和 npm/yarn 之后,你需要全局安裝 Vue CLI。打開終端或命令提示符,然后運行以下命令之一來安裝 Vue CLI:

使用 npm:

npm install -g @vue/cli
npm install -g @vue/cli@next # 如果要安裝最新版本的 Vue CLI(包括 Vue 3 支持)

使用 yarn:

yarn global add @vue/cli
yarn global add @vue/cli@next # 如果要安裝最新版本的 Vue CLI(包括 Vue 3 支持)

安裝完成后,你可以通過運行 vue --version 來驗證 Vue CLI 是否正確安裝。

  1. 創建 Vue3 項目

使用 Vue CLI,你可以通過以下命令創建一個新的 Vue3 項目。請將 my-vue3-project 替換為你想要的項目名稱:

vue create my-vue3-project

這個命令會啟動一個交互式的命令行界面,詢問你一些問題以定制項目的配置。你可以選擇默認配置(Default)來快速創建一個項目,或者手動選擇特性(Manually select features)來定制你的項目。在配置選項中,確保選擇了 Vue 3 作為項目的版本。

此外,Vue CLI 還提供了一個快捷方式來直接創建 Vue 3 項目,使用 -- --next 標志:

vue create my-vue3-project -- --next

這個命令將直接為你創建一個使用 Vue 3 的項目。

  1. 進入項目目錄

創建項目后,你需要進入項目的目錄以開始開發。使用以下命令切換到你的項目目錄:

cd my-vue3-project
  1. 運行項目

在項目目錄中,你可以使用以下命令之一來啟動開發服務器:

使用 npm:

npm run serve

使用 yarn:

yarn serve

這將啟動一個本地開發服務器,并在瀏覽器中自動打開一個新的標簽頁,顯示你的 Vue3 應用。默認情況下,應用將在 http://localhost:8080 上運行。

  1. 開發你的應用

現在你可以開始開發你的 Vue3 應用了。在 src 目錄下,你會找到主要的項目文件,如 App.vue(應用的根組件)和 main.js(應用的入口文件)。你可以根據需要編輯這些文件和其他文件來構建你的應用。

  1. 構建生產版本

當你的應用開發完成并準備部署到生產環境時,你可以使用以下命令之一來構建項目的生產版本:

使用 npm:

npm run build

使用 yarn:

yarn build

這將創建一個優化過的、用于生產環境的版本在你的項目目錄下的 dist 文件夾中。

  1. 部署應用

構建完成后,你可以將 dist 文件夾中的內容部署到你的 Web 服務器或靜態文件托管服務上,以便讓其他人能夠訪問你的 Vue3 應用。

二、Vue3 Create詳解

vue create 命令是 Vue CLI 中的一個重要命令,用于創建新的 Vue.js 項目。這個命令提供了豐富的配置選項,允許開發者根據項目需求定制項目結構和依賴項。以下是 vue create 命令的詳細解釋和一些常用的選項:

命令格式

vue create <project-name>

其中 <project-name> 是你想要創建的新項目的名稱。

可選選項

  • -p--preset <presetName>:忽略提示符并使用已保存或遠程的預設選項。預設是一組預定義的配置選項,可以用來快速創建具有特定功能的項目。
  • -d--default:忽略提示符并使用默認預設選項。這將使用 Vue CLI 的默認配置來創建項目。
  • -i--inlinePreset <json>:忽略提示符并使用內聯的 JSON 字符串預設選項。你可以直接提供一個 JSON 字符串來定義項目的配置。
  • -m--packageManager <command>:在安裝依賴時使用指定的 npm 客戶端。例如,你可以使用 yarn 代替 npm
  • -r--registry <url>:在安裝依賴時使用指定的 npm registry。這允許你使用私有 registry 或鏡像源。
  • -g--git [message]:強制或跳過 git 初始化,并可選地指定初始化提交信息。
  • -n--no-git:跳過 git 初始化。
  • -f--force:覆寫目標目錄可能存在的配置。
  • -c--clone:使用 git clone 獲取遠程預設選項。
  • -x--proxy:使用指定的代理創建項目。
  • -b--bare:創建項目時省略默認組件中的新手指導信息。
  • -h--help:輸出使用幫助信息。

使用示例

  1. 使用默認配置創建項目
vue create my-project

這將啟動一個交互式的命令行界面,詢問你一些問題來定制項目配置。

  1. 使用預設創建項目

如果你有一個預定義的預設文件(例如 my-preset.json),你可以使用 -i 選項來直接應用它:

vue create my-project -i my-preset.json
  1. 跳過 git 初始化

如果你不想在創建項目時初始化 git,可以使用 -n 選項:

vue create my-project -n
  1. 指定 npm 客戶端

如果你想使用 yarn 而不是 npm 來安裝依賴,可以使用 -m 選項:

vue create my-project -m yarn

注意事項

  • 當你運行 vue create 命令時,它會根據你的選擇下載和安裝相應的依賴項,并為你創建一個新的 Vue.js 項目目錄結構。
  • 在執行 vue create 命令之前,確保你已經安裝了最新版本的 Node.js 和 Vue CLI。
  • 根據你的需求和偏好,選擇適當的選項來定制你的項目配置。

三、Vue3 項目目錄結構

Vue3 項目的目錄結構通常包含以下主要部分:

  1. node_modules:這個目錄包含了項目運行所依賴的所有 npm 包。這些包是通過運行 npm installyarn install 命令安裝的。
  2. public:這個目錄包含靜態資源,這些資源不會被 webpack 處理,而是直接被復制到最終的構建目錄中。常見的文件包括:
  • index.html:項目的入口 HTML 文件,通常包含了應用的根元素和一些初始化的 JavaScript 代碼。
  • favicon.ico:網站的圖標文件。
  • 其他靜態資源,如圖片、字體等。
  1. src:這是項目的源代碼目錄,包含了所有的 Vue 組件、JavaScript 代碼、樣式文件等。
  • assets:存放靜態資源,如圖片、字體文件、CSS 文件等。
  • components:存放 Vue 組件文件,這些組件通常是可復用的 UI 元素。
  • views(或 pages):存放頁面級別的 Vue 組件,每個組件通常對應一個路由頁面。
  • router:存放 Vue Router 的配置文件,定義了路由規則和頁面之間的導航。
  • store:如果項目使用 Vuex 進行狀態管理,這里會存放 Vuex 的相關文件。
  • App.vue:Vue 應用的根組件,通常包含了整個應用的布局和路由視圖。
  • main.js(或 main.ts):項目的入口文件,用于初始化 Vue 應用、導入全局樣式和配置等。
  • App.vue:根組件文件,包含了整個應用的布局和路由視圖。
  • main.js:項目的入口文件,用于實例化 Vue 應用,并導入所需的插件、組件和樣式。
  1. .gitignore:這個文件用于配置哪些文件不應該被 Git 跟蹤,即不會被提交到版本控制系統中。
  2. package.json:這是項目的配置文件,包含了項目的元信息、依賴項、腳本命令等。你可以通過運行 npm installyarn install 命令來根據這個文件安裝項目依賴。
  3. README.md:這是項目的說明文檔,通常包含了項目的介紹、運行命令、貢獻指南等信息。
  4. vue.config.js(可選):這是 Vue CLI 的項目配置文件,用于修改默認的 webpack 配置和其他 Vue CLI 的配置。

四、Vue3 起步實例

在 Vue 3 中,起步實例代碼通常包括以下幾個步驟:

  1. 創建一個 Vue 應用實例。
  2. 定義應用的根組件。
  3. 掛載這個實例到 DOM 中的某個元素上。

下面是一個簡單的 Vue 3 起步實例代碼:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue 3 Starter</title><!-- 引入 Vue 3 --><script src="https://unpkg.com/vue@3"></script>
</head>
<body><!-- 定義掛載點 -->
<div id="app"><!-- 使用雙花括號插值顯示消息 -->{{ message }}<!-- 使用 v-bind 指令綁定屬性 --><button v-bind:disabled="isButtonDisabled">Click Me</button><!-- 使用 v-on 指令監聽點擊事件 --><button v-on:click="toggleButton">Toggle Button</button>
</div><!-- Vue 3 實例代碼 -->
<script>const app = Vue.createApp({// 定義數據data() {return {message: 'Hello Vue 3!',isButtonDisabled: false}},// 定義方法methods: {toggleButton() {this.isButtonDisabled = !this.isButtonDisabled;}}});// 掛載實例app.mount('#app');
</script></body>
</html>

在這個例子中,我們做了以下幾件事:

  • 在 HTML 文件中引入了 Vue 3 的 CDN 鏈接。
  • 創建了一個帶有 ID app 的 div 元素,作為 Vue 實例的掛載點。
  • <script> 標簽中,使用 Vue.createApp 方法創建了一個 Vue 應用實例。
  • 在 Vue 實例中,定義了 data 函數來返回初始數據對象,其中包含了 messageisButtonDisabled 兩個屬性。
  • methods 對象中定義了一個 toggleButton 方法,用于切換按鈕的禁用狀態。
  • 使用 app.mount('#app') 將 Vue 實例掛載到 ID 為 app 的 DOM 元素上。

現在,當你在瀏覽器中打開這個 HTML 文件時,你應該能看到 “Hello Vue 3!” 的消息,以及兩個按鈕。第一個按鈕的禁用狀態會根據第二個按鈕的點擊而切換。

五、相關鏈接

  1. Vue3官方地址
  2. Vue3中文文檔
  3. 「Vue3系列」Vue3簡介及安裝

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

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

相關文章

Unity 向量計算、歐拉角與四元數轉換、輸出文本、告警、錯誤、修改時間、定時器、路徑、

using System.Collections; using System.Collections.Generic; using UnityEngine;public class c2 : MonoBehaviour {// 定時器float t1 0;void Start(){// 向量Vector3 v1 new Vector3(0, 0, 2);Vector3 v2 new Vector3(0, 0, 3);// 計算兩個向量的夾角Debug.Log(Vector3…

Java 學習和實踐筆記(26):組合(component)的含義以及與繼承(extends)的關系

組合的兩個作用&#xff1a; 1&#xff09;通過將父類對象作為子類的屬性 2&#xff09;通過第1點的作用&#xff0c;實現了代碼復用。 示例代碼&#xff1a; public class TestComponent {public static void main(String[] args) {Student2 s1 new Student2("jason&…

燈塔:HTML筆記

網頁由哪些部分組成&#xff1f; *文字 圖片 音頻 視頻 超鏈接 程序員寫的代碼是通過瀏覽器轉換成網頁的 五大瀏覽器有哪些&#xff1f; *IE瀏覽器 *火狐瀏覽器&#xff08;Firefox&#xff09; *谷歌瀏覽器&#xff08;Chrome&#xff09; *Safari瀏覽器 *歐朋瀏覽器&…

NENU OJ算法2例題||搜索E

NENU OJ算法2例題 合集原文指路 算法2搜索E 1281: E001 數的劃分 題目描述 將整數n分成k份&#xff0c;且每份不能為空&#xff0c;任意兩種分法不能相同&#xff08;不考慮順序&#xff09;。 例如&#xff1a;n7&#xff0c;k3&#xff0c;下面三種分法被認為是相同的。…

【數據結構與算法】動態規劃法解題20240302

這里寫目錄標題 一、198. 打家劫舍1、動態規劃五部曲 二、213. 打家劫舍 II 一、198. 打家劫舍 你是一個專業的小偷&#xff0c;計劃偷竊沿街的房屋。每間房內都藏有一定的現金&#xff0c;影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統&#xff0c;如果兩間…

速盾:使用cdn后速度慢是怎么回事?

CDN&#xff08;內容分發網絡&#xff09;是一種通過將網站的靜態內容分布到全球各地的服務器&#xff0c;從而提供更快速度和更好用戶體驗的技術。然而&#xff0c;有時候用戶會遇到使用CDN后速度變慢的問題&#xff0c;下面將探討幾種可能的原因。 服務器選擇錯誤: CDN服務通…

【python】雙十一美妝數據分析可視化 [聚類分析/線性回歸/支持向量機](代碼+報告)【獨一無二】

&#x1f449;博__主&#x1f448;&#xff1a;米碼收割機 &#x1f449;技__能&#x1f448;&#xff1a;C/Python語言 &#x1f449;公眾號&#x1f448;&#xff1a;測試開發自動化【獲取源碼商業合作】 &#x1f449;榮__譽&#x1f448;&#xff1a;阿里云博客專家博主、5…

全量知識系統問題及SmartChat給出的答復 之11 三套工具之6語法解析器之4

Q30. 原Q24.問題的錯誤糾正 我剛剛檢查了 之前的問題&#xff0c;Q24 中有明顯的錯誤。Q24 的提問是&#xff1a; “請設計一個IPP&#xff08; Integrated Partial Parser&#xff09;解析器&#xff0c;能分別基于上述兩種文法規則&#xff0c;用于分析有關某領域的一些新聞…

【JavaSE】 P165 ~ P194 抽象方法,抽象類,接口,接口內容,多接口實現和父類繼承,多態,向上轉型,向下轉型

目錄 抽象抽象的概念抽象方法和抽象類的格式抽象方法和抽象類的使用抽象方法和抽象類的注意事項● 練習1. 寫一個父類圖形類&#xff0c;其中有方法&#xff0c;功能計算面積為抽象方法。2. 抽象類繼承。判斷對錯,沒錯的分析運行結果3. 發紅包,群內用戶類作為父類&#xff0c;有…

c++相對路徑與絕對路徑

參考:https://blog.csdn.net/weixin_42175509/article/details/114360938 1、獲取當前路徑&#xff1a;用getcwd()函數&#xff0c;返回值是一個指向字符串的指針 2、相對路徑用正斜杠“/” ./&#xff0c;表示當前路徑&#xff1b;…/表示當前路徑的上一級路徑&#xff1b;…

NX二次開發:ListingWindow窗口的應用

一、概述 在NX二次開發的學習中&#xff0c;瀏覽博客時發現看到[社恐貓]和[王牌飛行員_里海]這兩篇博客中寫道有關信息窗口內容的打印和將窗口內容保存為txt,個人人為在二次開發項目很有必要&#xff0c;因此做以下記錄。 ListingWindow信息窗口發送信息四種位置類型 設置Listi…

鴻蒙系統的開發與學習:一、安裝工具與處理報錯

前言&#xff1a; 鴻蒙系統的學習與記錄。 1 、使用開發工具&#xff1a;deveco-studio 1&#xff09;這個是工具的安裝 2&#xff09;這個是工具包&#xff0c;里面包含了 obpm&#xff0c;如果你裝不上這個&#xff0c;可以使用工具包內部的 2、安裝 官方安裝教程&#xff…

前端學習第三天-css基礎

1. CSS簡介 從HTML被發明開始&#xff0c;樣式就以各種形式存在。不同的瀏覽器結合它們各自的樣式語言為用戶提供頁面效果的控制。最初的HTML只包含很少的顯示屬性。 隨著HTML的成長&#xff0c;為了滿足頁面設計者的要求&#xff0c;HTML添加了很多顯示功能。但是隨著這些功能…

面經(五)南京 軟通動力 一面

注&#xff1a;已經有了接近一年的工作經驗 總體評價 不完全是技術面&#xff0c;面試經過還行&#xff0c;但可能是期望崗位和對方需求不太一致&#xff0c;感覺不太好過 面試經過 HR找你&#xff0c;發簡歷入庫&#xff0c;然后商量面試時間&#xff0c;發騰訊會議鏈接騰…

USB4之ASM2464PD與ASM2464PDX兼容與運用

首先在NVMe上運用: 一&#xff1a;ASM2464PD&#xff08;現在可以做帶PD的方案&#xff09; 二&#xff1a;ASM2464PDX 1&#xff1a; Application Guide- CFX card reader NVMe SSD 2&#xff1a;ASM2464PDX Application Guide- NVMe SSD x4 with data clone 三&#xff…

C習題003:球筐投球(一排)

題目 輸入樣例 在這里給出一組輸入。例如&#xff1a; 5 3 7 5 7 7 3 1 5 3 1 5 2 4 4 4輸出樣例 在這里給出相應的輸出。例如&#xff1a; 12 10 12 16 8代碼長度限制 16 KB 時間限制400 ms 內存限制 64 MB 棧限制 8192 KB 代碼 #include<stdio.h> int main() {int…

計算機2級考試26

一、選擇題&#xff08;本題共20道小題&#xff0c;共40分。&#xff09; 1. 表示關系x≤y≤z的c語言表達式為 A) (X<Y)&&(Y<Z) B) (X<Y)AND(Y<Z) C) (X<Y<Z) D) (X<Y)&(Y<Z) 2. 以下程序的輸出結果是 main( ) { int a12&#xff…

新一代湖倉集存儲,多模型統一架構,高效挖掘數據價值

星環科技TDH一直致力于給用戶帶來高性能、高可靠的一站式大數據基礎平臺&#xff0c;滿足對海量數據的存儲和復雜業務的處理需求。 同時在易用性方面持續深耕&#xff0c;降低用戶開發和運維成本&#xff0c;讓數據處理平民化&#xff0c;助力用戶以更便捷、高效的方式去挖掘數…

[多媒體服務器] 通過nginx搭建 rtmp/hls/dash 媒體服務器,支持點播和直播

參考&#xff1a; How To Set Up a Video Streaming Server using Nginx-RTMP on Ubuntu 20.04 | DigitalOcean 用到的工具&#xff1a; nginx&#xff0c;nginx rtmp插件&#xff0c;OBS&#xff0c;ffmpeg&#xff0c;ubuntu&#xff0c;youtube-dl Step1&#xff1a;安裝和…