day02-項目實現01

来源:https://www.cnblogs.com/liyuelian/archive/2023/03/05/17181969.html
-Advertisement-
Play Games

項目實現01 1.功能01-搭建Vue前端工程 1.1需求分析 使用Vue3的腳手架vue-cli工具,創建ssm的前端項目基礎開發環境 Vue-cli主要的功能是自動生成Vue的項目模板,提高開發效率 1.2代碼實現 1.2.1搭建vue工程 以下命令使用管理員許可權 (1)先下載node.js L ...


項目實現01

1.功能01-搭建Vue前端工程

1.1需求分析

  1. 使用Vue3的腳手架vue-cli工具,創建ssm的前端項目基礎開發環境
  2. Vue-cli主要的功能是自動生成Vue的項目模板,提高開發效率

1.2代碼實現

1.2.1搭建vue工程

以下命令使用管理員許可權

(1)先下載node.js LTS,並安裝node.js的npm,用於管理前端項目包依賴。這裡安裝node.js的14.17.3版本,方便使用Vue3

官網地址:https://nodejs.org/zh-cn/blog/release/v14.17.3/
下載安裝,一路點擊下一步即可。

安裝完畢,在命令視窗輸入node -v和npm -v,出現如下字樣說明安裝成功:

C:\Users\李>npm -v
6.14.13

C:\Users\李>node -v
v14.17.3

(2)全局安裝Vue插件cli:npm install -g @vue/cli,這樣我們就可以創建Vue工程

安裝教程:https://cli.vuejs.org/zh/guide/

D:\apps\nodejs16.18.1\node_global\vue -> D:\apps\nodejs16.18.1\node_global\node_modules\@vue\cli\bin\vue.js
...
+ @vue/[email protected]
added 693 packages from 474 contributors and updated 148 packages in 263.277s

(3)因為我們是前後端分離的,因此新建一個項目,指令vue create <項目名>,輸入指令回車後會出現選擇:

要使用管理員命令,否則會出錯

3.1)手動選擇

image-20230305190354435

3.2)選擇Babel,Router,Vuex

image-20230305190848703

3.3)選擇3.x版本

image-20230305190926477

3.4)選擇路由模式

image-20230305191017960

3.5)選擇項目依賴包管理方式

image-20230305191328733

3.6)選擇是否要保存當前項目的配置

image-20230305191603036

3.7)創建成功:

image-20230305192348603

3.8)依次輸入上面提示的命令,運行vue項目:

image-20230305192618645

3.9)瀏覽器訪問埠

image-20230305192804301

1.2.2idea配置vue項目並啟動

(1)使用idea打開剛剛創建的Vue項目,點擊右上角配置 Add Configuration

image-20230305193322408

(2)配置啟動

image-20230305193815585

(3)點擊箭頭即可啟動vue項目

image-20230305194054914 image-20230305194515226

1.3Vue3項目目錄結構

image-20230305210931607

(1)public/index.html頁面:

  1. index.html頁面是項目的首頁面
  2. 當App.vue編譯後,內容會替換/掛載到 < div id="app">< /div>
...
<body>
  <noscript>
    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
  </noscript>
  <div id="app"></div>
  <!-- built files will be auto injected -->
</body>

(2)router/index.js用於配置路由規則,即將組件和路徑 path映射

  1. index.js用於指定路由規則(訪問url的規則)
  2. path: '/' 表示當訪問url為 http://ip:port/時,就訪問到 HomeView 的組件,把 HomeView 組件的內容替換給 App.vue的 < router-view/>
  3. HomeView 組件對應的文件就是 ../views/HomeView.vue
import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const routes = [
  {
    path: '/',
    name: 'home',
    component: HomeView
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  }
]

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),
  routes
})

export default router

(3)App.vue頁面:

  1. App.vue 頁面可以用來佈局網站頁面

  2. < router-view/> 就是路由指令,會把對應的頁面內容替換到< router-view/>的位置

    路由的本質就是一種對應關係,根據不同的 URL請求,返回對應不同的資源。那麼url地址和真實的資源之間就有一種對應的關係,就是路由。)

  3. 路由的規則,比如 http://localhost:8080/ ,則路由的路徑就是\,又比如 http://localhost:8080/about ,則路由的path就是 /about

<template>
  <nav>
    <router-link to="/">Home</router-link> |
    <router-link to="/about">About</router-link>
  </nav>
  <router-view/>
</template>

<style>
...
</style>

(4)assets 目錄和 components 目錄:

  1. assets 目錄存放項目的靜態資源,比如圖片,css,js等
  2. components 目錄存放組件,在vue中組件可以表示頁面

(5)store/index.js 用於存放數據,比如登錄後可以將數據存放在這裡,或是頁面跳轉時存放要傳遞的參數/數據

(6)視圖使用的基本介紹

image-20230305211902657

(7)package.json 說明前端項目包的依賴關係,類似於maven的pom.xml

image-20230305212211349

(8)main.js 用於引入資源(css/組件等),同時也是創建App掛載#app,引入./router./store等資源的所在

image-20230305212714000

1.4修改Vue服務埠

在預設情況下vue項目的訪問埠為8080,可以在vue.config.js文件下修改啟動埠

image-20230305213358226

1.5安裝Element Plus插件

Element Plus 是針對 Vue3.0 提供的組件庫

  1. Element Plus 是 Element 對 Vue3.0 的升級適配
  2. Element UI 誕生於 2016 年,起初是餓了麽內部的業務組件庫,開源後深受廣大前端開發者的喜愛,成為 Vue 生態中最流行的 UI 組件庫之一
  3. Element Plus 是重構的全新項目。Element 團隊重寫了 Element 的代碼,用於支持 Vue3.0
  4. Element UI 還在維護和升級,因為 Vue2 仍被使用,Vue3 支持的瀏覽器範圍有所減少,因此在接下來的一段時間內,vue2 仍然會在項目內使用。

安裝element-plus插件

在項目中我們會使用到element-plus插件,因此需要進行安裝

使用npm下載插件:npm install element-plus --save(管理員許可權)

+ [email protected]
added 21 packages from 25 contributors in 15.67s

5 packages are looking for funding
  run `npm fund` for details

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 用數據生成CAD圖,一般採用的ObjectArx對CAD二次開發完成。ObjectARX是AutoDesk公司針對AutoCAD平臺上的二次開發而推出的一個開發軟體包,它提供了以C++為基礎的面向對象的開發環境及應用程式介面,能訪問和創建AutoCAD圖形資料庫。而由於現在懂C++的人少,很多 ...
  • 這篇文章主要描述如何進行消息隊列產品選型,包括產品選型需要考慮的因素、三種比較流行的消息隊列產品的優缺點以及如何根據我們的使用場景選擇合適的消息隊列產品。 ...
  • OneAPM 摘要:此篇文章主要介紹Java8 Lambda 表達式產生的背景和用法,以及 Lambda 表達式與匿名類的不同等。本文系OneAPM工程師編譯整理。 Java是一流的面向對象語言,除了部分簡單數據類型,Java 中的一切都是對象,即使數組也是一種對象,每個類創建的實例也是對象。在 J ...
  • 在企業的商業活動中,訂單是指交易雙方的產品或服務交易意向。交易下單負責創建這個交易雙方的產品或服務交易意向,有了這個意向後,買方可以付款,賣方可以發貨。 在電商場景下,買賣雙方沒有面對面交易,許多情況下需要通過超時處理自動關閉訂單 ...
  • 1. 編譯閾值 1.1. 一旦代碼執行到一定次數,就達到了它的編譯閾值,編譯器就會認為它有足夠的信息來編譯代碼 1.2. 在當前的JVM中,優化閾值的意義不大 1.2.1. 從JDK 7以及更早期遺留下來的 1.3. -XX:CompileThreshold=N 1.3.1. 當禁用分層編譯時有效 ...
  • 0. RSocket 簡介 採用二進位點對點數據傳輸,主要應用於分散式架構之中,是一種基於Reactive Stream規範標準實現的新的通信協議。 參考阿裡雲開發者社區的介紹 相關文檔和資料: RSocket By Example rsocket-java 原生庫例子 Spring RSocket ...
  • 環境 odoo-14.0.post20221212.tar context用法總結 獲取上下文 >>> self.env.context # 返回字典數據,等價於 self._context {'lang': 'en_US', 'tz': 'Europe/Brussels'} >>> self._c ...
  • Qt 學習筆記全系列傳送門: 【本章】Qt 學習筆記 - 第一章 - 快速開始、信號與槽 Qt 學習筆記 - 第二章 - 添加圖片、佈局、界面切換 1、Qt 工程創建 使用 Qt Creator 創建 Qt 工程,不能包含中文目錄 2、工程文件(pro 文件) # # # Project creat ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...