Vue的路由使用及引數接受
2022-03-01 06:29:16 企業開發
路由的基本使用
- 介紹
- 理解:一個路由(route)就是一組映射關系(key-value),多個路由需要路由器(router)進行管理,
- 前端路由:key是路徑,value是組件
- 基本使用
- 安裝vue-router,命令:npm install --save vue-router
- 應用插件:Vue.use(VueRouter)
- 撰寫router配置項:
// 該檔案專門用于創建整個應用的路由器
import VueRouter from "vue-router";
import About from '../components/About';
import Home from '../components/Home';
export default new VueRouter({
routes:[
{
path: '/about',
component: About,
},
{
path: '/home',
component: Home,
},
]
})
- 實作切換(active-class可以配置高亮樣式)
<!-- Vue中借助router-link標簽實作路由的切換 -->
<router-link active- to="/about">About</router-link>
<router-link active- to="/home">Home</router-link>
- 指定展示位置
<!-- 指定組件的呈現位置 -->
<router-view></router-view>
- 幾個注意點
- 路由組件通常存放在pages檔案夾,,一般組件通常放在components檔案夾中,
- 通過切換,‘隱藏’的路由組件默認是被銷毀的,需要的時候再去掛載
- 每個組件都有自己的$route屬性,里面存放自己的路由資訊
- 整個應用只有一個router,可以通過組件的$router屬性獲取
- 多級路由
- 配置路由規則,使用children配置項
routes:[
{
path: '/home',
component: Home,
children: [
{
path: 'news',
component: News,
},
]
},
]
- 跳轉(填寫完整路徑)
<router-link active- to="/home/news">News</router-link>
- 路由的query引數
- 傳遞引數
<!-- 跳轉路由并攜帶query引數,to的字串寫法 -->
<router-link :to="`/home/message/detail?id=${m.id}&title=${m.title}&views=${m.views}`">{{m.title}}</router-link>
<!-- 跳轉路由并攜帶query引數,to的物件寫法 -->
<router-link :to="{
path: '/home/message/detail',
query: {
id: m.id,
title: m.title,
views: m.views
}
}">
{{m.title}}
</router-link>
- 接受引數:
$route.query.id
$route.query.title
$route.query.views
- 命名路由
- 作用:可以簡化路由的跳轉
- 如何使用:
- 給路由命名
routes:[
{
path: '/home',
component: Home,
children: [
{
path: 'message',
component: Message,
children: [
{
name: 'msg-d',
path: 'detail',
component: Detail,
}
]
},
]
},
]
- 簡化跳轉
<!-- 簡化前 -->
<!-- 跳轉路由并攜帶query引數,to的物件寫法 -->
<router-link :to="{
path: '/home/message/detail',
query: {
id: m.id,
title: m.title,
views: m.views
}
}">
{{m.title}}
</router-link>
<!-- 簡化后 -->
<!-- 跳轉路由并攜帶query引數,to的物件寫法 -->
<router-link :to="{
path: 'msg-d',
query: {
id: m.id,
title: m.title,
views: m.views
}
}">
{{m.title}}
</router-link>
- 路由的params引數
-
配置路由:宣告接受params引數
{
path: '/home',
component: Home,
children: [
{
path: 'news',
component: News,
},
{
path: 'message',
component: Message,
children: [
{
name: 'msg-d',
path: 'detail/:id/:title/:views', // 使用占位符接受params引數
component: Detail,
}
]
},
]
},
-
傳遞引數
<!-- 跳轉路由并攜帶query引數,to的字串寫法 -->
<router-link :to="`/home/message/detail/${m.id}/${m.title}/${m.views}`">{{m.title}}</router-link>
<!-- 跳轉路由并攜帶query引數,to的物件寫法 -->
<router-link :to="{
name: 'msg-d', // 這種寫法必須使用name配置
params: {
id: m.id,
title: m.title,
views: m.views
}
}">
{{m.title}}
</router-link>
-
接受引數:
$route.params.id
$route.params.title
$route.params.views
路由的props配置
- 作用:讓路由組件更方便的收到引數(query、params)
{
path: 'message',
component: Message,
children: [
{
name: 'msg-d',
path: 'detail/:id/:title/:views',
component: Detail,
// props的第一種寫法,值為物件,該物件的所有key-value都會以props的形式傳給當前組件中
props: {a:1, b:2}, // 固定值
// props的第二種寫法,值為boolean,就會把該路由組件收到的所有params引數,以props的形式傳給當前組件中,即在組件中配置props屬性接受鍵值
// props:true,
// props的第三種寫法,值為function,就會把該路由組件收到的所有params引數,以props的形式傳給當前組件中,即在組件中配置props屬性接受鍵值
props($route) {
return {
id: $route.params.id,
title: $route.params.title,
views: $route.params.views,
}
},
// props({params:{id, title, views}}) { // 不推薦,不易于理解
// return {
// id, title, views,
// }
// },
}
]
},
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/434444.html
標籤:其他
上一篇:Vue編程式路由導航和路由守衛
下一篇:JS中陣列原型方法總結
-
- 標籤雲
-
-
- 熱門瀏覽
-
-
IEEE1588PTP在數字化變電站時鐘同步方面的應用
IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......
uj5u.com 2020-09-10 03:51:52 more
-
HTTP request smuggling CL.TE
CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......
uj5u.com 2020-09-10 03:52:11 more
-
網路滲透資料大全單——漏洞庫篇
網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......
uj5u.com 2020-09-10 03:52:15 more
-
京準講述NTP時鐘服務器應用及原理
京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......
uj5u.com 2020-09-10 03:52:25 more
-
利用北斗衛星系統設計NTP網路時間服務器
利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......
uj5u.com 2020-09-10 03:52:35 more
-
詳細解讀電力系統各種對時方式
詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......
uj5u.com 2020-09-10 03:52:45 more
-
如何保證外包團隊接入企業內網安全
不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......
uj5u.com 2020-09-10 03:52:57 more
-
PHP漏洞之【整型數字型SQL注入】
0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......
uj5u.com 2020-09-10 03:55:40 more
-
[GXYCTF2019]禁止套娃
git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......
uj5u.com 2020-09-10 03:56:07 more
-
-
- 最新发布
-
-
使用Django Rest framework搭建Blog
在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......
uj5u.com 2023-04-20 08:17:54 more
-
記錄-new Date() 我忍你很久了!
這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......
uj5u.com 2023-04-20 08:17:47 more
-
使用Vue.js實作文字跑馬燈效果
實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......
uj5u.com 2023-04-20 08:12:31 more
-
JavaScript 運算子
JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......
uj5u.com 2023-04-20 08:02:25 more
-
CSS—相對單位rem
一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......
uj5u.com 2023-04-20 08:02:21 more
-
-
如何在 vue3 中使用 jsx/tsx?
我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......
uj5u.com 2023-04-20 08:01:37 more
-
-
http1.1與http2.0
一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......
uj5u.com 2023-04-20 08:01:10 more
-
http1.1與http2.0
一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......
uj5u.com 2023-04-20 08:00:32 more
- 友情鏈接
-
-