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

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

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

前言

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

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 } }">預覽</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 } }">預覽</router-link>

參數(shù)說明:

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

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

執(zhí)行結果:

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í)行結果:

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

相關文章

最新評論

崇仁县| 四会市| 大洼县| 孙吴县| 犍为县| 旺苍县| 嘉兴市| 迁安市| 芜湖县| 婺源县| 漳州市| 甘孜县| 大足县| 封丘县| 肇庆市| 黄大仙区| 正宁县| 延庆县| 隆回县| 七台河市| 航空| 昌图县| 忻州市| 曲水县| 开封县| 赤壁市| 炎陵县| 元谋县| 遂川县| 枝江市| 浑源县| 南丰县| 澄江县| 泾川县| 嘉荫县| 丰都县| 绥宁县| 郁南县| 互助| 呼和浩特市| 宝兴县|