vue里面路由傳參的三種方式


1、方式一

通過query的方式也就是?的方式路徑會顯示傳遞的參數

HTML的方式
<router-link :to="{name:xxx,query:{page:1,code:8899}}"></router-link>

JS的方式
<template> <div> <a @click="routerTo()">query傳參</a> </div> </template> <script> export default { methods: { routerTo() { this.$router.push({ name: `xxx`, query: { page: '1', code: '8989' } }) } } } </script>

 

接收參數

this.$route.query.page

2、方式二

通過params的方式,路徑不會顯示傳遞的參數

HTML的方式
  <router-link :to="{name:xxx,params:{page:1,code:8899}}"></router-link>
JS的方式

<template>
  <div>
    <a @click="routerTo()">params傳參</a>
  </div>
</template>
<script>
export default {
  methods: {
    routerTo() {
      this.$router.push({
        name: `xxx`,
        params: {
          page: '1', code: '8989'
        }
      })
    }
  }
}
</script>

接收參數

this.$route.params.page

 

3、方式三

通過:冒號的的形式傳遞傳參

1、在配置文件里以冒號的形式設置參數。我們在/src/router/index.js文件里配置路由。

{
  1. path:'/one/reg/:num',
  2. component:Reg,
}
<router-link to="/one/log/123"></router-link>

接收參數

this.$route.params.num

 

 


免責聲明!

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



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