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

詳解Vue如何通過URL傳遞與獲取參數(shù)

 更新時(shí)間:2024年09月24日 09:26:41   作者:pan_junbiao  
Vue Router 路由實(shí)際上就是一種映射關(guān)系,例如,多個(gè)選項(xiàng)卡之間的切換就可以使用路由功能來實(shí)現(xiàn),在實(shí)際的開發(fā)中,經(jīng)常需要通過URL來傳遞參數(shù),同時(shí)在 JavaScript 腳本中需要獲取URL中的參數(shù),下面將介紹 Vue 項(xiàng)目中,如何通過 URL 對參數(shù)進(jìn)行傳遞與獲取,需要的朋友可以參考下

前言

Vue Router 路由實(shí)際上就是一種映射關(guān)系。例如,多個(gè)選項(xiàng)卡之間的切換就可以使用路由功能來實(shí)現(xiàn)。在切換時(shí),根據(jù)鼠標(biāo)的點(diǎn)擊事件顯示不同的頁面內(nèi)容,這相當(dāng)于事件和事件處理程序之間的映射關(guān)系。在實(shí)際的開發(fā)中,經(jīng)常需要通過URL來傳遞參數(shù),同時(shí)在 JavaScript 腳本中需要獲取URL中的參數(shù)。下面將介紹 Vue 項(xiàng)目中,如何通過 URL 對參數(shù)進(jìn)行傳遞與獲取。

1、傳遞 URL 參數(shù)

(1)配置路由信息:

const routes = [
  {
    path: '/course/detail/:id',
    name: 'courseDetail',
    component: CourseDetail,
    meta: {
      title: '課程詳情'
    }
  }
]

該路由配置的 path 值為: '/course/detail/:id',其中 :id 為參數(shù)的占位符,需要通過 params:{} 方式賦值 。有效地址例如:/course/detail/1 或者 /course/detail/2 等。

(2)URL參數(shù)的傳遞:

<router-link :to="{ name: 'courseDetail', params: { id: course.id }, query: { name: course.name, teacher: course.teacher } }">預(yù)覽</router-link>

該路由配置的 path 值為: '/course/detail/:id',其中 :id 為參數(shù)的占位符,需要通過 params:{} 方式賦值 。有效地址例如:/course/detail/1 或者 /course/detail/2 等。

(2)URL參數(shù)的傳遞:

<router-link :to="{ name: 'courseDetail', params: { id: course.id }, query: { name: course.name, teacher: course.teacher } }">預(yù)覽</router-link>

參數(shù)說明:

params 參數(shù):會在URL中顯示出傳參的值,刷新頁面不會丟失參數(shù),使用該方式傳值的時(shí)候,需要在路由提前配置好參數(shù),如上述代碼:path: '/course/detail/:id',其中 :id 為參數(shù)的占位符。

query 參數(shù):傳遞的參數(shù)會拼接在地址欄中(?name=xxx&teacher=xxx),刷新頁面不會丟失參數(shù),使用 path 和 name 都可以。

執(zhí)行結(jié)果:

2、獲取 URL 參數(shù)

(1)模板中獲取URL參數(shù):

<!-- 獲取 params 對象中的參數(shù) -->
<p>課程編號:{{ $route.params.id }}</p>
 
<!-- 獲取 query 對象中的參數(shù) -->
<p>課程名稱:{{ $route.query.name }}</p>
<p>課程講師:{{ $route.query.teacher }}</p>

(2)JavaScript 中獲取URL參數(shù)(Vue 2.0):

this.id = this.$route.params.Id || 0; //獲取 params 對象中的參數(shù)
this.name = this.$route.query.name;   //獲取 query 對象中的參數(shù)

(3)JavaScript 中獲取URL參數(shù)(Vue 3.0 ):

import { useRoute } from 'vue-router';
 
//獲取URL參數(shù)
const route = useRoute();
let id = route.params.id || 0; //獲取 params 對象中的參數(shù)
let name = route.query.name;   //獲取 query 對象中的參數(shù)
let teacher = route.query.teacher;
 
//打印參數(shù)
console.log("獲取URL參數(shù)id:", id);
console.log("獲取URL參數(shù)name:", name);
console.log("獲取URL參數(shù)teacher:", teacher);

執(zhí)行結(jié)果:

到此這篇關(guān)于詳解Vue如何通過URL傳遞與獲取參數(shù)的文章就介紹到這了,更多相關(guān)Vue URL傳遞與獲取參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

卢湾区| 乐至县| 晋州市| 瓮安县| 宁海县| 绥阳县| 武陟县| 察隅县| 阿鲁科尔沁旗| 铁岭县| 宾阳县| 康马县| 平顺县| 靖西县| 南丹县| 屏山县| 潼关县| 琼海市| 合川市| 客服| 耿马| 新营市| 无为县| 乡宁县| 报价| 宿州市| 呼玛县| 万全县| 台南市| 翁牛特旗| 龙海市| 长春市| 娱乐| 遵义市| 靖安县| 金平| 昆明市| 嘉兴市| 定日县| 邹平县| 仪征市|