vue路由傳參的幾種基本方式


1、動態路由(頁面刷新數據不丟失)

methods:{
  insurance(id) {
       //直接調用$router.push 實現攜帶參數的跳轉
        this.$router.push({
          path: `/particulars/${id}`,
        })
}

路由配置

{
     path: '/particulars/:id',
     name: 'particulars',
     component: particulars
   }

接收頁面通過  this.$route.params.id 接收

this.$route.params.id

2、路由 name 匹配,通過params傳參

methods:{
  insurance(id) {
       this.$router.push({
          name: 'particulars',
          params: {
            id: id
          }
        })
  }

路由配置

 {
     path: '/particulars',
     name: 'particulars',
     component: particulars
   }

 

也是通過   this.$route.params.id 接收參數

3、路由path路徑匹配,然后通過query來傳遞參數,這種情況下 query傳遞的參數會顯示在url后面?id=?

methods:{
  insurance(id) {
        this.$router.push({
          path: '/particulars',
          query: {
            id: id
          }
        })
  }

路由配置

{
     path: '/particulars',
     name: 'particulars',
     component: particulars
   }

通過 this.$route.query.id 接收參數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM