国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端Vue入門(mén)-day06-路由進(jìn)階

這篇具有很好參考價(jià)值的文章主要介紹了前端Vue入門(mén)-day06-路由進(jìn)階。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

(創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡)

前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

目錄

路由的封裝抽離

聲明式導(dǎo)航

導(dǎo)航鏈接?

兩個(gè)類(lèi)名?

自定義高亮類(lèi)名?

跳轉(zhuǎn)傳參

1. 查詢(xún)參數(shù)傳參

2. 動(dòng)態(tài)路由傳參

兩種傳參方式的區(qū)別?

Vue路由?

重定向

404

編程式導(dǎo)航

基本跳轉(zhuǎn)

路由傳參?

① path 路徑跳轉(zhuǎn)傳參?

② name 命名路由跳轉(zhuǎn)傳參?


?

路由的封裝抽離

問(wèn)題:所有的路由配置都堆在main.js中合適么?
目標(biāo):將路由模塊抽離出來(lái)。 好處: 拆分模塊,利于維護(hù)
前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

絕對(duì)路徑:@指代src目錄,可以用于快速引入組件

import Find from '@/views/Find'
import My from '@/views/My'
import Friend from '@/views/Friend'

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter) // VueRouter插件初始化

// 創(chuàng)建了一個(gè)路由對(duì)象
const router = new VueRouter({
  // routes 路由規(guī)則們
  // route  一條路由規(guī)則 { path: 路徑, component: 組件 }
  routes: [
    { path: '/find', component: Find },
    { path: '/my', component: My },
    { path: '/friend', component: Friend },
  ]
})

export default router

聲明式導(dǎo)航

導(dǎo)航鏈接?

需求:實(shí)現(xiàn)導(dǎo)航高亮效果 ?
vue-router 提供了一個(gè)全局組件 router-link (取代 a 標(biāo)簽)
① 能跳轉(zhuǎn) ,配置 to 屬性指定路徑( 必須 ) 。 本質(zhì)還是 a 標(biāo)簽 , to 無(wú)需 #
② 能高亮, 默認(rèn)就會(huì)提供 高亮類(lèi)名 ,可以直接設(shè)置高亮樣式
前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

兩個(gè)類(lèi)名?

說(shuō)明:我們發(fā)現(xiàn) router-link 自動(dòng)給當(dāng)前導(dǎo)航添加了 兩個(gè)高亮類(lèi)名 前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言
① router-link-active 模糊匹配 (用的多)
????????to="/my" 可以匹配 /my /my/a /my/b ....
② router-link-exact-active 精確匹配
????????to="/my" 僅可以匹配 /my

自定義高亮類(lèi)名?

說(shuō)明:router-link 的 兩個(gè)高亮類(lèi)名 太長(zhǎng)了,我們希望能定制怎么辦? ?

前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

跳轉(zhuǎn)傳參

目標(biāo):在跳轉(zhuǎn)路由時(shí), 進(jìn)行傳值
1. 查詢(xún)參數(shù)傳參
2. 動(dòng)態(tài)路由傳參

1. 查詢(xún)參數(shù)傳參

① 語(yǔ)法格式如下
????????to="/path ?參數(shù)名=值 "
② 對(duì)應(yīng)頁(yè)面組件接收傳遞過(guò)來(lái)的值
????????$route. query.參數(shù)名
<router-link to="/search?key=小周不擺爛">小周不擺爛</router-link>
<script>
export default {
  name: 'MyFriend',
  created () {
    // 在created中,獲取路由參數(shù)
    // this.$route.query.參數(shù)名 獲取
    console.log(this.$route.query.key);
  }
}
</script>

2. 動(dòng)態(tài)路由傳參

① 配置動(dòng)態(tài)路由
前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言
② 配置導(dǎo)航鏈接
????????to="/path /參數(shù)值 "
③ 對(duì)應(yīng)頁(yè)面組件接收傳遞過(guò)來(lái)的值
????????$route. params.參數(shù)名

兩種傳參方式的區(qū)別?

1. 查詢(xún)參數(shù)傳參 (比較適合傳 多個(gè)參數(shù) )
????????① 跳轉(zhuǎn):to="/path ?參數(shù)名=值&參數(shù)名2=值 "
????????② 獲取:$route.query.參數(shù)名
2. 動(dòng)態(tài)路由傳參 ( 優(yōu)雅簡(jiǎn)潔 ,傳單個(gè)參數(shù)比較方便)
????????① 配置動(dòng)態(tài)路由:path: "/path/參數(shù)名"
????????② 跳轉(zhuǎn):to="/path /參數(shù)值 "
????????③ 獲?。?route.params.參數(shù)名

Vue路由?

重定向

問(wèn)題: 網(wǎng)頁(yè)打開(kāi), url 默認(rèn)是 / 路徑,未匹配到組件時(shí),會(huì)出現(xiàn)空白
說(shuō)明: 重定向 → 匹配path后, 強(qiáng)制跳轉(zhuǎn)path路徑
語(yǔ)法: { path: 匹配路徑, redirect: 重定向到的路徑 }, 前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言
// 創(chuàng)建了一個(gè)路由對(duì)象
const router = new VueRouter({
  routes: [
    { path: '/', redirect: '/home' },
    { path: '/home', component: Home },
    { path: '/search/:words?', component: Search }
  ]
})

404

作用: 當(dāng)路徑找不到匹配時(shí),給個(gè)提示頁(yè)面
位置: 配在路由最后
語(yǔ)法:path: "*" (任意路徑) – 前面不匹配就命中最后這個(gè) 前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言?

編程式導(dǎo)航

基本跳轉(zhuǎn)

問(wèn)題:點(diǎn)擊按鈕跳轉(zhuǎn)如何實(shí)現(xiàn)?
編程式導(dǎo)航:用JS代碼來(lái)進(jìn)行跳轉(zhuǎn)
兩種語(yǔ)法:
????????① path 路徑跳轉(zhuǎn) (簡(jiǎn)易方便) 前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言
????????② name 命名路由跳轉(zhuǎn)
前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

路由傳參?

兩種傳參方式:查詢(xún)參數(shù) + 動(dòng)態(tài)路由傳參
兩種跳轉(zhuǎn)方式,對(duì)于兩種傳參方式都支持:
① path 路徑跳轉(zhuǎn)傳參
② name 命名路由跳轉(zhuǎn)傳參

① path 路徑跳轉(zhuǎn)傳參?

query傳參
前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

動(dòng)態(tài)路由傳參

?前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

② name 命名路由跳轉(zhuǎn)傳參?

?query傳參

前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言

?動(dòng)態(tài)路由傳參

前端Vue入門(mén)-day06-路由進(jìn)階,# 前端vue入門(mén),前端,vue.js,javascript,前端框架,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-622688.html

到了這里,關(guān)于前端Vue入門(mén)-day06-路由進(jìn)階的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端Vue入門(mén)-day07-Vuex入門(mén)

    前端Vue入門(mén)-day07-Vuex入門(mén)

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 自定義創(chuàng)建項(xiàng)目 vuex概述 構(gòu)建 vuex [多組件數(shù)據(jù)共享] 環(huán)境? 創(chuàng)建一個(gè)空倉(cāng)庫(kù) state 狀態(tài) 1. 提供數(shù)據(jù): 2. 使用數(shù)據(jù): mutations? 輔助函數(shù) - mapMutations actions 輔助函數(shù) - mapAc

    2024年02月14日
    瀏覽(42)
  • 前端Vue入門(mén)-day04-用vue實(shí)現(xiàn)組件通信

    前端Vue入門(mén)-day04-用vue實(shí)現(xiàn)組件通信

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 組件的三大組成部分 注意點(diǎn)說(shuō)明 組件的樣式?jīng)_突 scoped data 是一個(gè)函數(shù) 組件通信 什么是組件通信 不同的組件關(guān)系 和 組件通信方案分類(lèi) ? 父子通信流程圖:? 父 → 子

    2024年02月15日
    瀏覽(21)
  • 前端Vue入門(mén)-day08-vant組件庫(kù)

    前端Vue入門(mén)-day08-vant組件庫(kù)

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 vant 組件庫(kù)? 安裝? 導(dǎo)入 全部導(dǎo)入 按需導(dǎo)入 瀏覽器配飾 Viewport 布局 Rem 布局適配? 目標(biāo):認(rèn)識(shí)第三方 Vue組件庫(kù) vant-ui 組件庫(kù):第三方 封裝 好了很多很多的 組件 ,整合

    2024年02月14日
    瀏覽(48)
  • 前端Vue入門(mén)-day03-用Vue實(shí)現(xiàn)工程化、組件化開(kāi)發(fā)

    前端Vue入門(mén)-day03-用Vue實(shí)現(xiàn)工程化、組件化開(kāi)發(fā)

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 生命周期 Vue 生命周期 和 生命周期的四個(gè)階段? Vue 生命周期函數(shù)(鉤子函數(shù)) 案例-create的應(yīng)用 案例-mounted的應(yīng)用 工程化開(kāi)發(fā) 腳手架 Vue CLI 開(kāi)發(fā) Vue 的兩種方式 基本介

    2024年02月15日
    瀏覽(120)
  • 前端Vue入門(mén)-day02-vue指令、computed計(jì)算屬性與watch偵聽(tīng)器

    前端Vue入門(mén)-day02-vue指令、computed計(jì)算屬性與watch偵聽(tīng)器

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 指令補(bǔ)充 指令修飾符 v-bind 對(duì)于樣式控制的增強(qiáng)? 操作class 案例:京東秒殺 tab 導(dǎo)航高亮 操作style? v-model 應(yīng)用于其他表單元素? computed 計(jì)算屬性 基礎(chǔ)語(yǔ)法 computed 計(jì)算屬

    2024年02月11日
    瀏覽(53)
  • 【vue3】13-前端路由-Vue-Router的詳解: 從入門(mén)到掌握

    【vue3】13-前端路由-Vue-Router的詳解: 從入門(mén)到掌握

    路由其實(shí)是網(wǎng)絡(luò)工程中的一個(gè)術(shù)語(yǔ): 在 架構(gòu)一個(gè)網(wǎng)絡(luò) 時(shí),非常重要的兩個(gè)設(shè)備就是 路由器和交換機(jī) 。 當(dāng)然,目前在我們生活中 路由器 也是越來(lái)越被大家所熟知,因?yàn)槲覀兩钪卸紩?huì)用到 路由器 : 事實(shí)上, 路由器 主要維護(hù)的是一個(gè) 映射表 ; 映射表 會(huì)決定數(shù)據(jù)的流向; 路由

    2024年02月09日
    瀏覽(58)
  • 【前端】vue.js從入門(mén)到項(xiàng)目實(shí)戰(zhàn)筆記

    【前端】vue.js從入門(mén)到項(xiàng)目實(shí)戰(zhàn)筆記

    【前端目錄貼】 文本插值中的代碼被解釋為節(jié)點(diǎn)的文本內(nèi)容,而HTML插值中的代碼則被渲染為視圖節(jié)點(diǎn)。 3.1.1 文本插值 文本插值的方式:用 雙大括號(hào) 將要綁定的變量、值、表達(dá)式括住就可以實(shí)現(xiàn),Vue將會(huì) 獲取計(jì)算后的值 ,并以 文本的形式 將其展示出來(lái)。 結(jié)果: 3.1.2 HTM

    2024年01月21日
    瀏覽(30)
  • vue day06

    vue day06

    1、路由模塊封裝 2、聲明式導(dǎo)航 實(shí)現(xiàn)導(dǎo)航高亮效果 直接通過(guò)這兩個(gè)類(lèi)名對(duì)相應(yīng)標(biāo)簽設(shè)置樣式 點(diǎn)擊a鏈接進(jìn)入my頁(yè)面時(shí),a鏈接 我的音樂(lè)高亮,同時(shí)my下的a、b頁(yè)面中的 我的音樂(lè)也有router-link-active類(lèi),但沒(méi)有精確匹配的類(lèi)(只有my頁(yè)面的 我的音樂(lè)有這個(gè)類(lèi)),如果 用模糊匹配的

    2024年02月01日
    瀏覽(16)
  • Vue前端 更具router.js 中的meta的roles實(shí)現(xiàn)路由衛(wèi)士,實(shí)現(xiàn)權(quán)限判斷。

    Vue前端 更具router.js 中的meta的roles實(shí)現(xiàn)路由衛(wèi)士,實(shí)現(xiàn)權(quán)限判斷。

    參考了之篇文章 1、我在登陸時(shí)獲取到登錄用戶(hù)的角色名roles,并存入sessionStorage中,具體是在login頁(yè)面實(shí)現(xiàn),還是在menu頁(yè)面實(shí)現(xiàn)都可以。在menu頁(yè)面實(shí)現(xiàn),可以顯得登陸快一些。 2、編寫(xiě)router.js,注意,一個(gè)用戶(hù)可能有多個(gè)角色。 這里有個(gè)bug 我們的roles存在sessionStorage中,關(guān)閉

    2024年02月13日
    瀏覽(20)
  • 【day 06】vue的組件

    【day 06】vue的組件

    組件 組件就是把一個(gè)網(wǎng)頁(yè)分割成獨(dú)立的小的模塊,然后通過(guò)把模塊進(jìn)行組合,構(gòu)建成一個(gè)大型的應(yīng)用 單文件組件 只有一個(gè)組件 html css js 都在這個(gè)文件內(nèi) 非單文件組件 可有多個(gè)組件 全局注冊(cè) 語(yǔ)法糖的寫(xiě)法 省略 Vue.extend() 在使用 child組件時(shí) 內(nèi)部會(huì)自己調(diào)用 注意:子組件內(nèi)

    2024年02月06日
    瀏覽(43)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包