首頁 web前端 js教程 vue.js如何建立大型單頁應用

vue.js如何建立大型單頁應用

Jun 06, 2018 pm 02:25 PM
vue-cli

本文向大家詳細介紹如何使用使用vue.js腳手架工具vue-cli構建大型單頁應用的方法,非常的實用,有需要的小伙伴可以參考下

前置條件:

熟悉使用Javascript HTML5 css3。
理解 ES2015 Module 模組(export、import、export-default)。
了解 nodejs 基礎知識,npm 常用指令,以及 npm script 使用 (vue 專案中使用 npm 進行套件管理)。
了解 webpack 打包工具 (常用設定選項以及 loader 概念)。 (webpack webpack.github.io/ 是一個模組打包工具。它將一堆文件中的每個文件都作為一個模組,找出它們的依賴關係,將它們打包為可部署的靜態資源。webpack 的使用也需要npm 的安裝方式)。

開始安裝:

使用 vue-cli 建立大型單頁應用:vue.js 的鷹架工具。

執行下述程式碼,即可完成專案基礎建置(已配置好 webpack、依賴套件的安裝、基本目錄的產生)。

# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev
登入後複製

主要目錄:

├── build // webpack的基本配置、開發環境配置、生產環境配置
    ├── config // 路徑、端口以及反向代理設定
    ├── dist // webpack打包後的靜態資源
    ├── node_modules // npm安裝的依賴包
    ├── src //  // 靜態資源
    │   │   ├── font
    │   │   ├── img
  components // 單一元件
    │   │   ├─ ─ xxx.vue // 單一檔案元件
    │   ├- router // 路由設定
    │   ├── store // 全域變數
       ├── store // 全域變數
     │   ├── main.js 主入口檔案
    ├── static // 靜態檔案
    ├── .babelrc  // babel的設定項目 ##    ├── .babelrc  // babel的設定項目 ##    ├── .babelrc  // babel的設定項目##  
    ├── .gitignore  // 會忽略文法檢查的目錄
    ├── index.html // 入口頁
    ├── package.json // 項目的描述與依賴
package. json檔案說明:專案的描述與依賴

1. scripts:編譯專案的一些指令

範例:執行npm run dev ,即執行scripts 中對應的node build/dev-server. js。

2. dependencies:專案發佈時的依賴

範例:執行 npm install wx --save ,即安裝依賴模組 wx。

3. devDependencies:專案開發時的依賴

範例:執行 npm install sass --save-dev ,即安裝依賴模組 sass。

附:npm 相關說明:

npm 為 Node.js 版本管理和依賴套件管理工具,透過 node 環境來安裝前端建置專案所需依賴套件。

npm 安裝下載速度過慢,使用淘寶鏡像 cnpm install 快速安裝。設定方法:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

專案載入過程:

1. index.html 頁面

目前建置專案為SPA (單一頁面應用程式),index.html 頁面即為入口頁面,進行meta 等相關頁面設定。

該頁面的

掛載了主元件。

2. main.js:主入口檔案

註: 在webpack.base.config 中設定-> entry: { app: './src/main.js'}

此檔案初始化vue 實例並引入對應模組(引入前需確認在package.json 中進行設定並安裝),附main.js 引入及說明:

 import Vue from 'vue' // 引入vue

 

 import App from './App'   // 引入主元件App.vue

 
 import router from './router' // 引入路由設定檔
 
 import axios from 'axios' // 引入網路請求工具axios

3. App.vue:主元件

在index.html 入口頁面中掛載了主元件,並在main.js 主入口檔案中引入了主元件。

建立了其他元件 (例: /src/components/xxx.vue )後,透過路由配置即可渲染在目前主元件中。

4.路由設定vue-router

路由設定:將元件(components) 對應到路由(routes),然後告訴vue-router 在哪裡渲染它們

npm install vue-router

import Vue from 'vue'

import Router from 'vue-router'

Vue.use(Router)

// 1.定義(路由)元件:import (目前應用中為單一檔案元件)。
import Home from '../components/Home.vue'

// 2. 定義路由並建立router 實例,然後傳`routes` 配置
// 每個路由應該對應一個組件。
var router = {}

export default router = new Router({
  routes: [
    {
      path: '/',#  
      component: Home
    }
   ]
})

// 3. 在main.js主入口檔案中建立和掛載根實例。

// 記得要透過router 設定參數注入路由,
// 從而讓整個應用程式都有路由功能

new Vue({

  el: '#app',
router,
  template: '',
  components: { App }
})

// 現在,應用程式已經啟動了!

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

如何使用Vue-Router模式與鉤子(詳細教學)

在vue-cli中使用vue- router搭建底部導覽列(詳細教學)

在AngularJS中使用select載入資料選取預設值的方法該怎麼處理?

以上是vue.js如何建立大型單頁應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Vue-cli3.0鷹架建立Vue專案步驟與流程 Vue-cli3.0鷹架建立Vue專案步驟與流程 Jun 09, 2023 pm 04:08 PM

Vue-cli3.0是一個基於Vue.js的全新鷹架工具,它可以幫助我們快速創建一個Vue專案並且提供了許多便捷的工具和配置。下面我們就來一步步驟介紹使用Vue-cli3.0建立專案的步驟和流程。安裝Vue-cli3.0首先需要全域安裝Vue-cli3.0,可以透過npm來安裝:npminstall-g@vue/cli安

Vue-cli腳手架的使用及其插件推薦 Vue-cli腳手架的使用及其插件推薦 Jun 09, 2023 pm 04:11 PM

Vue-cli是Vue.js官方提供的搭建Vue專案的鷹架工具,透過使用Vue-cli可以快速搭建Vue專案的基本骨架,便於開發人員將注意力集中在業務邏輯的實現上,而不用花費大量時間來配置專案的基礎環境。本文將介紹Vue-cli的基本使用方法以及常用的插件推薦,旨在為初學者提供一份Vue-cli的使用指南。一、Vue-cli的基本使用方法安裝Vue-cli

Vue 中 Vue-cli 的詳細使用方法指南 Vue 中 Vue-cli 的詳細使用方法指南 Jun 26, 2023 am 08:03 AM

Vue是一種流行的前端框架,它的靈活性和易用性受到了許多開發者的青睞。為了更好的開發Vue應用程序,Vue團隊開發了一個強大的工具-Vue-cli,使得開發Vue應用程式變得更加容易。本文將為您詳細介紹Vue-cli的使用方法。一、安裝Vue-cli使用Vue-cli之前,需要先安裝它。首先,您需要確保已經安裝了Node.js。然後,使用npm安裝Vue-c

Vue-cli腳手架工具使用及專案設定說明 Vue-cli腳手架工具使用及專案設定說明 Jun 09, 2023 pm 04:05 PM

Vue-cli腳手架工具使用及專案配置說明隨著前端技術的不斷發展,前端框架也越來越受到開發者的關注。 Vue.js作為前端框架的佼佼者,已被廣泛應用於各種Web應用的開發中。 Vue-cli是Vue.js官方提供的一個基於命令列的腳手架,可以幫助開發者快速初始化Vue.js專案結構,讓我們能夠更專注於業務開發。本文將介紹Vue-cli的安裝和

nginx怎麼部署存取vue-cli搭建的項目 nginx怎麼部署存取vue-cli搭建的項目 May 15, 2023 pm 10:25 PM

具體做法如下:1、建立後台伺服器物件upstreammixVueServer{serverbaidu.com;#這裡是自己伺服器網域}2、建立存取埠和反向代理程式規則server{listen8082;server_namelocalhost;location/{rootE:/mix_vue/dist;#定位到專案的目錄#indexindex.htmlindex.htm;try_files$uri$uri//index.html;#依照官網這規則配置}location~\.php${proxy_p

建構vue-cli工程用到哪些技術 建構vue-cli工程用到哪些技術 Jul 25, 2022 pm 04:53 PM

用到的技術:1、vue.js,vue-cli工程的核心,主要特點是雙向資料綁定和元件系統;2、vue-router,路由框架;3、vuex,vue應用專案開發的狀態管理器;4、axios,用於發起GET、或POST等http請求;5、vux,專為vue設計的行動端UI元件庫;6、emit.js,用於vue事件機制的管理;7、webpack,模組載入和vue-cli工程打包器。

Vue-cli中使用ESLint進行程式碼規範化和bug偵測 Vue-cli中使用ESLint進行程式碼規範化和bug偵測 Jun 09, 2023 pm 04:13 PM

隨著前端技術的不斷發展,我們面臨的問題也逐漸複雜了起來,不僅要求我們的程式碼結構合理、模組化設計良好,更需要程式碼的可維護性和執行效率。在這個過程中,如何保證程式碼的品質和規範性成為了一個難題。萬幸的是,程式碼規範化和bug檢測工具的出現,為我們提供了有效的解決方案。而在Vue.js框架中使用ESLint進行程式碼規範化和bug偵測已成為一種普遍選擇。一、ESLint

nginx中怎麼部署存取vue-cli搭建的項目 nginx中怎麼部署存取vue-cli搭建的項目 May 28, 2023 pm 01:04 PM

用history模式建置的專案需要藉助後台技術,這裡選用的是nginx反向代理程式來部署專案。具體做法如下:1、建立後台伺服器物件upstreammixVueServer{serverbaidu.com;#這裡是自己伺服器網域}2、建立存取埠和反向代理程式規則server{listen8082;server_namelocalhost;location/{rootE:/mix_vue/dist;#定位到專案的目錄#indexindex.htmlindex.htm;try_files$uri$uri//

See all articles