Vue router深入學習

在這里插入圖片描述

Vue router深入學習

一、單頁應用程序介紹

1.概念

單頁應用程序:SPA【Single Page Application】是指所有的功能都在一個html頁面上實現

2.具體示例

單頁應用網站: 網易云音樂 https://music.163.com/

多頁應用網站:京東 https://jd.com/

3.單頁應用 VS 多頁面應用

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

單頁應用類網站:系統類網站 / 內部網站 / 文檔類網站 / 移動端站點

多頁應用類網站:公司官網 / 電商類網站

4.總結

1.什么是單頁面應用程序?

2.單頁面應用優缺點?

3.單頁應用場景?

二、路由介紹

1.思考

單頁面應用程序,之所以開發效率高,性能好,用戶體驗好

最大的原因就是:頁面按需更新

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

比如當點擊【發現音樂】和【關注】時,只是更新下面部分內容,對于頭部是不更新的

要按需更新,首先就需要明確:訪問路徑組件的對應關系!

訪問路徑 和 組件的對應關系如何確定呢? 路由

2.路由的介紹

生活中的路由:設備和ip的映射關系

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

Vue中的路由:路徑和組件映射關系

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

3.總結

  • 什么是路由
  • Vue中的路由是什么

三、路由的基本使用

1.目標

認識插件 VueRouter,掌握 VueRouter 的基本使用步驟

2.作用

修改地址欄路徑時,切換顯示匹配的組件

3.說明

Vue 官方的一個路由插件,是一個第三方包

4.官網

https://v3.router.vuejs.org/zh/

5.VueRouter的使用(5+2)

固定5個固定的步驟(不用死背,熟能生巧)

  1. 下載 VueRouter 模塊到當前工程,版本3.6.5

    yarn add vue-router@3.6.5
    
  2. main.js中引入VueRouter

    import VueRouter from 'vue-router'
    
  3. 安裝注冊

    Vue.use(VueRouter)
    
  4. 創建路由對象

    const router = new VueRouter()
    
  5. 注入,將路由對象注入到new Vue實例中,建立關聯

    new Vue({render: h => h(App),router:router
    }).$mount('#app')

當我們配置完以上5步之后 就可以看到瀏覽器地址欄中的路由 變成了 /#/的形式。表示項目的路由已經被Vue-Router管理了

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

6.代碼示例

main.js

// 路由的使用步驟 5 + 2
// 5個基礎步驟
// 1. 下載 v3.6.5
// yarn add vue-router@3.6.5
// 2. 引入
// 3. 安裝注冊 Vue.use(Vue插件)
// 4. 創建路由對象
// 5. 注入到new Vue中,建立關聯import VueRouter from 'vue-router'
Vue.use(VueRouter) // VueRouter插件初始化const router = new VueRouter()new Vue({render: h => h(App),router
}).$mount('#app')

7.兩個核心步驟

  1. 創建需要的組件 (views目錄),配置路由規則

    外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

  2. 配置導航,配置路由出口(路徑匹配的組件顯示的位置)

    App.vue

    <div class="footer_wrap"><a href="#/find">發現音樂</a><a href="#/my">我的音樂</a><a href="#/friend">朋友</a>
    </div>
    <div class="top"><router-view></router-view>
    </div>
    

8.總結

  1. 如何實現 路徑改變,對應組件 切換,應該使用哪個插件?
  2. Vue-Router的使用步驟是什么(5+2)?

四、組件的存放目錄問題

注意: .vue文件 本質無區別

1.組件分類

.vue文件分為2類,都是 .vue文件(本質無區別)

  • 頁面組件 (配置路由規則時使用的組件)
  • 復用組件(多個組件中都使用到的組件)

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

2.存放目錄

分類開來的目的就是為了 更易維護

  1. src/views文件夾

    頁面組件 - 頁面展示 - 配合路由用

  2. src/components文件夾

    復用組件 - 展示數據 - 常用于復用

3.總結

  • 組件分類有哪兩類?分類的目的?
  • 不同分類的組件應該放在什么文件夾?作用分別是什么?

五、路由的封裝抽離

問題:所有的路由配置都在main.js中合適嗎?

目標:將路由模塊抽離出來。 好處:拆分模塊,利于維護

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

路徑簡寫:

腳手架環境下 @指代src目錄,可以用于快速引入組件

總結:

  • 路由模塊的封裝抽離的好處是什么?
  • 以后如何快速引入組件?

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

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

相關文章

springboot打成war包及VUE打成war包放入tomcat啟動

1.springboot打成war包步驟 首先在springboot啟動類中繼承SpringBootServletInitializer&#xff0c;重寫configure方法&#xff0c;如下: SpringBootApplication() public class StartApplication extends SpringBootServletInitializer {public static void main(String[] …

Java與.Net的區別

Java 和 .NET 是兩個不同的軟件開發平臺&#xff0c;它們在語言、生態系統、跨平臺性和開發工具等方面有著不同的特點。 1. 語言&#xff1a;Java 使用 Java 編程語言&#xff0c;而 .NET 使用 C#、VB.NET、F# 等多種編程語言。Java 是一種面向對象的編程語言&#xff0c;它強…

在gen_server使用ets實例演示

Erlang的ETS&#xff08;Erlang term storage&#xff09;是一種在內存中存儲數據的結構&#xff0c;類似于其他語言中的數據庫。它允許你在Erlang程序中存儲和檢索數據。gen_server是Erlang中用于創建服務器的一種模式&#xff0c;它能夠處理并發的客戶端請求。 以下是在gen_…

大數據技術10:Flink從入門到精通

導語&#xff1a;前期入門Flink時&#xff0c;可以直接編寫通過idea編寫Flink程序&#xff0c;然后直接運行main方法&#xff0c;無需搭建環境。我碰到許多初次接觸Flink的同學&#xff0c;被各種環境搭建、提交作業、復雜概念給勸退了。前期最好的入門方式就是直接上手寫代碼&…

[滲透測試學習] CozyHosting - HackTheBox

文章目錄 信息搜集 信息搜集 nmap掃描一下&#xff0c;發現存在80端口和22端口 nmap -sV -sC -p- -v --min-rate 1000 10.10.11.230直接訪問80端口發現有跳轉 那么我們將ip添加到hosts里面&#xff0c;成功訪問 觀察發現是企業網站&#xff0c;掃描一下沒有子域名 那么就掃…

【后端學前端】第二天 css動畫 動感菜單(css變量、過渡動畫、過渡延遲、js動態切換菜單)

目錄 1、學習信息 2、源碼 3、變量 1.1 定義變量 1.2 使用變量 1.3 calc() 函數 4、定位absolute和fixed 5、transform 和 transition&#xff0c;動畫 5.1 變形transform 5.2 transition 5.3 動畫animation 6、todo 1、學習信息 視頻地址&#xff1a;css動畫 動感菜…

【jenkins操作步驟】

一、安裝ant 1、下載安裝文件 1.1 進入https://ant.apache.org/ 然后點擊 https://ant.apache.org/bindownload.cgi 超連接下載即可 1.2下載到本地&#xff0c;最好放到D盤下&#xff0c;然后把apache-jmeter-4.0\extras目錄下的ant-jmeter-1.1.1.jar 文件放置到ant下的lib目…

Java最全面試題專題---2、Java集合容器(1)

集合容器概述 什么是集合 **集合框架&#xff1a;**用于存儲數據的容器。 集合框架是為表示和操作集合而規定的一種統一的標準的體系結構。 任何集合框架都包含三大塊內容&#xff1a;對外的接口、接口的實現和對集合運算的算法。 **接口&#xff1a;**表示集合的抽象數據類…

開箱即用的C++決策樹簡單實現

一個數據結構期末作業&#xff08;有興趣用的話可以高抬貴手star下?~&#xff09;GitHub - mcxiaoxiao/c-Decision-tree: 決策樹c簡單實現 &#x1f333; c-Decision-tree 附大作業/課設參考文檔.doc &#x1f333; c-Decision-tree Introduction &#x1f64c; c-Decision…

[c++]—vector類___基礎版(帶你了解vector熟練掌握運用)

&#x1f469;&#x1f3fb;?&#x1f4bb;作者:chlorine 目錄 &#x1f393;標準庫類型vector &#x1f393;定義和初始化vector的對象 &#x1f4bb;列表初始化vector對象 &#x1f4bb;創建指定數量的元素 &#x1f576;?值初始化 ?列表初始化還是值初始化&#xf…

樹莓派,opencv,Picamera2利用舵機云臺追蹤特定顏色對象

一、需要準備的硬件 Raspiberry 4b兩個SG90 180度舵機&#xff08;注意舵機的角度&#xff0c;最好是180度且帶限位的&#xff0c;切勿選360度舵機&#xff09;二自由度舵機云臺&#xff08;如下圖&#xff09;Raspiberry CSI 攝像頭 組裝后的效果&#xff1a; 二、項目目標…

力扣labuladong一刷day30天二叉樹

力扣labuladong一刷day30天二叉樹 文章目錄 力扣labuladong一刷day30天二叉樹一、654. 最大二叉樹二、105. 從前序與中序遍歷序列構造二叉樹三、106. 從中序與后序遍歷序列構造二叉樹四、889. 根據前序和后序遍歷構造二叉樹 一、654. 最大二叉樹 題目鏈接&#xff1a;https://…

智慧機房與3D機房動環監控系統的應用

智慧機房是什么&#xff1f; 智慧機房是集采集信息、實時監控、數據分析、統一管理、故障告警等功能于一體的全方位、立體化的智能環境監控系統&#xff0c;構建物聯網、大數據和云計算背景下現代企業的“數據心臟”。它能為機房管理者呈現細致入微的關鍵性數據&#xff0c;優…

電子學會C/C++編程等級考試2022年06月(五級)真題解析

C/C++等級考試(1~8級)全部真題?點這里 第1題:逃離迷宮 你在一個地下迷宮中找到了寶藏,但是也觸發了迷宮機關,導致迷宮將在T分鐘后坍塌,為此你需要在T分鐘內逃離迷宮,你想知道你能不能逃離迷宮。迷宮是一個邊長為m的正方形,其中"S"表示你所在的位置,"…

<url-pattern>/</url-pattern>與<url-pattern>/*</url-pattern>的區別

<url-pattern>/</url-pattern> servlet的url-pattern設置為/時&#xff0c; 它僅替換servlet容器的默認內置servlet&#xff0c;用于處理所有與其他注冊的servlet不匹配的請求。直白點說就是&#xff0c;所有靜態資源&#xff08;js&#xff0c;css&#xff0c;ima…

HCIA-H12-811題目解析(9)

1、【單選題】下面選項中&#xff0c;能使一臺IP地址為10.0.0.1的主機訪問Interne的必要技術是&#xff1f; 2、【單選題】 FTP協議控制平面使用的端口號為&#xff1f; 3、【單選題】 使用FTP進行文件傳輸時&#xff0c;會建立多少個TCP連接&#xff1f; 4、【單選題】完成…

ubuntu apache2配置反向代理

1.Ubuntu安裝apache sudo apt-get update sudo apt-get install apache2 2.apache2反向代理配置 sudo vim /etc/apache2/sites-available/000-default.conf 添加內容如下&#xff1a; <VirtualHost *:80># The ServerName directive sets the request scheme, host…

目標檢測YOLO實戰應用案例100講-基于深度學習的SAR圖像艦船目標檢測(續)

目錄 4基于自注意力機制的YOLO-v3算法的SAR圖像目標檢測 4.1 YOLO系列發展現狀 4.2自注意力機制

做數據分析為何要學統計學(10)——如何進行時間序列分析

時間序列是由隨時間變化的值構成&#xff0c;如產品銷量、氣溫數據等等。通過對時間序列展開分析&#xff0c;能夠回答如下問題&#xff1a; &#xff08;1&#xff09;被研究對象的活動特征是否有周期性&#xff08;也稱季節性&#xff09;&#xff08;2&#xff09;被研究對…

學生成績管理系統詳細設計書

1. 引言 本學生成績管理系統旨在滿足學校對學生成績進行高效、精準、便捷管理的需求。通過系統化的管理方式&#xff0c;改善現有成績管理方式的不足&#xff0c;提高工作效率&#xff0c;同時保證學生成績信息的準確性和安全性。本詳細設計文檔將為系統的實現提供全面的指導和…