最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中的路由跳轉(zhuǎn)及傳參的多種方法小結(jié)

 更新時間:2023年11月21日 10:09:20   作者:寶子向前沖  
這篇文章主要介紹了Vue中的路由跳轉(zhuǎn)及傳參的多種方法小結(jié),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

路由跳轉(zhuǎn)的三種方法

1.path路徑跳轉(zhuǎn)

傳值可以使用params傳值和query傳值 (缺點:不能傳引用數(shù)據(jù)類型-數(shù)組,對象等)

//寫法1
<router-link to="/artlist">小說列表</router-link> 
//router-link解析出來其實是a標(biāo)簽
//路由配置
export default new VueRouter({
  routes: [
    {
      path: "/artlist",
      component: ArtList,
    }
  ]
});
//寫法2
<router-link :to="path1">小說列表</router-link> 
//寫法3
<router-link :to="'/artlist'">小說列表</router-link> 
...
data() {
	return{
		path1:'/artlist'
	}
}
//但是還需要進(jìn)行路由配置
export default new VueRouter({
  routes: [
    {
      path: "/artlist",
      component: ArtList,
    }
  ]
});

2.編程式路由 this.$router.push()

 (最常用的,不受時機、條件的限制)。
傳值可以用params 傳值和query傳值
(優(yōu)點:可以傳基本數(shù)據(jù)類型和數(shù)組,對象)

jumpHome() {
        this.$router.push({
            path:"/home",
            query:{
            	id:this.id
            }
        })
      }
 ...
 //接收值如果進(jìn)入另一個頁面,一般在created中接收
 this.$route.query.id
 //路由配置
 { 
     path: "/home", 
     component: ()=>import("../Home")
 }
  //或者name和params搭配,接收值 this.$route.params.id

3.命名式路由跳轉(zhuǎn)(name)

傳值可以使用params和query傳值
(優(yōu)點:可以傳基本數(shù)據(jù)類型和數(shù)組,對象)

<router-link :to="{name:'shop',query:{city:cityObj}}">購物車</router-link> 
...
//路由配置
{
	path:'/shop',
	//該path路徑不能少。因為命名式路由跳轉(zhuǎn)是通過name找到該path
	name:'shop',
	component:Shop
}

路由傳參的三種方法

一、params傳參

this.$router.push({ 
	name:"admin",    
	//這里的params是一個對象,id是屬性名,item.id是值(可以從當(dāng)前組件或者Vue實例上直接取) 
	params:{id:item.id} 
}) 
//這個組件對應(yīng)的路由配置 
{  
	//組件路徑 
	path: '/admin',  
	//組件別名 
	name: 'admin',  
	//組件名 
	component: Admin, 
} 

通過params傳遞參數(shù),如果我們想獲取 id 的參數(shù)值,可以通過 this.$route.params.id 這種方式來打印出來就可以得到了;

注意:獲取參數(shù)的時候是 $route,跳轉(zhuǎn)和傳參的時候是 $router

二、路由屬性配置傳參:

this.$router.push({
	name:"/admin/${item.id}", 
}) 
//這個組件對應(yīng)的路由配置 
{   
	//組件路徑 
	path: '/admin:id',   
	//組件別名 
	name: 'admin',   
	//組件名 
	component: Admin, 
}

通過路由屬性配置傳參我們可以用 this.$route.params.id 來獲取到 id 的值,

注意: this. $router.push 方法里面路徑帶的是值,路由配置項那里帶的是變量名(屬性名)來實現(xiàn)的對應(yīng);

以上兩種傳參方式基本上可以理解為 ajax 中的 post 請求方式,參數(shù)都是不可見的,但是上面兩種方法都有一個弊端,就是當(dāng)頁面刷新了是獲取不到參數(shù)值的,那么有沒有一種方法是頁面刷新之后參數(shù)依然存在呢?

三、query傳參

this.$router.push({ 
	name:"/admin",     
	query:{id:item.id} 
}) 
//這個組件對應(yīng)的路由配置 
{   
	//組件路徑 
	path: '/admin',   
	//組件別名 
	name: 'admin',   
	//組件名 
	component: Admin, 
}

第三種方式是用 query 來傳參,這種方式是可以解決頁面刷新參數(shù)消失問題的,這種方式可以理解為是 ajax 中的 get 方法,參數(shù)是直接在 url 后面添加的,參數(shù)是可見的,所以解決頁面刷新參數(shù)消失問題建議使用此方法來解決;

區(qū)別

(1)params傳參

  • 只能用 name,不能用 path。
  • 地址欄不顯示參數(shù)名稱 id,但是有參數(shù)的值。

(2)query傳參

  • name 和 path 都能用。用 path 的時候,提供的 path 值必須是相對于根路徑的相對路徑,而不是相對于父路由的相對路徑,否則無法成功訪問。
  • 地址欄顯示參數(shù)格式為?id=0&code=1

到此這篇關(guān)于Vue中的路由跳轉(zhuǎn)及傳參的多種方法的文章就介紹到這了,更多相關(guān)vue路由跳轉(zhuǎn)傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • elementplus?card?懸浮菜單的實現(xiàn)

    elementplus?card?懸浮菜單的實現(xiàn)

    本文主要介紹了elementplus?card?懸浮菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vscode自定義vue模板的實現(xiàn)

    vscode自定義vue模板的實現(xiàn)

    這篇文章主要介紹了vscode自定義vue模板的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 淺談ElementUI el-select 數(shù)據(jù)過多解決辦法

    淺談ElementUI el-select 數(shù)據(jù)過多解決辦法

    下拉框的選項很多,上萬個選項甚至更多,這個時候如果全部把數(shù)據(jù)放到下拉框中渲染出來,瀏覽器會卡死,體驗會特別不好,本文主要介紹了ElementUI el-select 數(shù)據(jù)過多解決辦法,感興趣的可以了解一下
    2021-09-09
  • 如何手動銷毀Vue中掛載的組件

    如何手動銷毀Vue中掛載的組件

    這篇文章主要介紹了如何手動銷毀Vue中掛載的組件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vuex 實現(xiàn)getter值賦值給vue組件里的data示例

    vuex 實現(xiàn)getter值賦值給vue組件里的data示例

    今天小編就為大家分享一篇vuex 實現(xiàn)getter值賦值給vue組件里的data示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue如何在引入的el-tree前添加圖標(biāo)

    vue如何在引入的el-tree前添加圖標(biāo)

    這篇文章主要介紹了vue如何在引入的el-tree前添加圖標(biāo)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3無法使用jsx的問題及解決

    vue3無法使用jsx的問題及解決

    這篇文章主要介紹了vue3無法使用jsx的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • uni-app 使用編輯器創(chuàng)建vue3 項目并且運行的操作方法

    uni-app 使用編輯器創(chuàng)建vue3 項目并且運行的操作方法

    這篇文章主要介紹了uni-app 使用編輯器創(chuàng)建vue3 項目并且運行的操作方法,目前uniapp 創(chuàng)建的vue3支持 vue3.0 -- 3.2版本 也就是說setup語法糖也是支持的,需要的朋友可以參考下
    2023-01-01
  • vue中使用better-scroll實現(xiàn)滑動效果及注意事項

    vue中使用better-scroll實現(xiàn)滑動效果及注意事項

    這篇文章主要介紹了vue中使用better-scroll實現(xiàn)滑動效果,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • webpack+vue-cli項目中引入外部非模塊格式j(luò)s的方法

    webpack+vue-cli項目中引入外部非模塊格式j(luò)s的方法

    今天小編就為大家分享一篇webpack+vue-cli項目中引入外部非模塊格式j(luò)s的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

九寨沟县| 图片| 湖州市| 义马市| 屏边| 富平县| 红安县| 乌拉特中旗| 梓潼县| 威信县| 鄄城县| 新竹县| 东台市| 合川市| 九龙城区| 浦北县| 泰顺县| 炎陵县| 孟连| 朔州市| 墨江| 视频| 芜湖县| 阿勒泰市| 海宁市| 延津县| 景洪市| 清丰县| 获嘉县| 娱乐| 阿巴嘎旗| 兴安盟| 阳泉市| 韶关市| 贺兰县| 阳谷县| 峨边| 乌恰县| 清徐县| 桂阳县| 扶沟县|