zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    第一次极限测试效果图-完整四张
    第一次极限测试效果图
    ajax遍历list数据解决方法
    读书笔记1
    读书笔记2
    读书笔记3
    每日学习
    关于根据数据反选checkbox
    zabbix监控kernel.pid_max
    React 学习项目1
  • 原文地址:https://www.cnblogs.com/houjl/p/10122124.html
Copyright © 2011-2022 走看看