首頁 > web前端 > js教程 > 主體

Vue.js中router如何傳遞參數

php中世界最好的语言
發布: 2018-04-27 13:35:38
原創
3217 人瀏覽過

這次帶給大家Vue.js中router如何傳遞參數,Vue.js中router傳遞參數的注意事項有哪些,下面就是實戰案例,一起來看一下。

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

// 触发它传递一个对象到组件Work
getIt (id) {
 this.$router.push({
  path: '/work',
  name: 'Work',
  params: {
   id: id
  }
 })
  }
登入後複製
/components/Work/ Index.vue

<template>
  <p class="work">
   work: {{id}}
  </p>
 </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傳參,刷新頁面過後就沒有數據了,無法將獲取到的參數進行保存

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Angular Font-Awesome步驟詳解

js與typescript中class使用詳解

####

以上是Vue.js中router如何傳遞參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板