国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

實例講解Vue.js中router傳參

2019-11-19 13:58:46
字體:
來源:轉載
供稿:網友

Vue-router參數傳遞

為什么要在router中傳遞參數

設想一個場景,當前在主頁中,你需要點擊某一項查看該項的詳細信息。那么此時就需要在主頁傳遞該項的id到詳情頁,詳情頁通過id獲取到詳細信息。

vue-router 參數傳遞的方式

Parma傳參

貼代碼:

/router/index.vue

export default new Router({ routes: [  {   path: '/',   name: 'Home',   component: Home  },  {   path: '/work',   name: 'Work',   component: Work  } ]  })

組件Works傳遞一個work的id到組件Work

/components/Home/Comtent/Works.vue

// 觸發它傳遞一個對象到組件WorkgetIt (id) { this.$router.push({  path: '/work',  name: 'Work',  params: {   id: id  } })  }

/components/Work/Index.vue

<template>  <div class="work">   work: {{id}}  </div> </template>  <script> export default {  name: 'Work',  data () {   return {    id: this.$route.params.id //拿到id   }  } } </script>

運行截圖:

query傳參

將上面的parmas改為query即可,即:

// 傳入 this.$router.push({path: '/work',name: 'Work',query: { id: id} })  ... ...  this.$route.query.id // 獲取

parmas與query的區別

query是通過url傳遞參數,始終顯示在url中

parmas傳參,刷新頁面過后就沒有數據了,無法將獲取到的參數進行保存

總結: 這兩種參數的傳遞方式,各有各的用途,具體的還要自己親手試一試才知道,前端這個領域,還是要多多親自動手實踐。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 格尔木市| 榆中县| 荆州市| 建宁县| 托克逊县| 皋兰县| 奉新县| 谢通门县| 富平县| 崇义县| 梨树县| 巨鹿县| 杭锦旗| 淳化县| 瑞安市| 周宁县| 左贡县| 鄢陵县| 师宗县| 原平市| 罗定市| 贺兰县| 天津市| 青川县| 安丘市| 肇庆市| 景泰县| 株洲市| 三门峡市| 大渡口区| 略阳县| 崇信县| 恭城| 白银市| 菏泽市| 苍山县| 改则县| 武平县| 兴隆县| 罗江县| 藁城市|