• Vue系列:通过vue-router如何传递参数


    使用vue-router 来实现webapp的页面跳转,有时候需要传递参数,做法如下:

    主要有以下几个步骤:
    (1) 设置好路由配置
    router.map({
      '/history/:deviceId/:dataId': {
        name: 'history', // give the route a name
        component: { ... }
      }
    })
    这里有2个关键点:
        a)给该路由命名,也就是上文中的 name: 'history',
        b)在路径中要使用在路径中使用冒号开头的数字来接受参数,也就是上文中的 :deviceId, :dataId;
     
    (2)在v-link中传递参数;
        <a v-link="{ name: 'history', params: { deviceId: 123, dataId:456 }}">history</a>
    这里的123,456都可以改用变量。
    比如该template所对应的组件有2个变量定义如下:
    data: function() {
        return {
          deviceId:123,
          dataId:456
            }
    }    
    此时上面那个v-link可以改写为:
        <a v-link="{ name: 'history', params: { deviceId: deviceId, dataId: dataId }}">history</a>
    (3)在router的目标组件上获取入参
        比如在router目标组件的ready函数中可以这么使用。
        ready: function(){
            console.log('deviceid: ' + this.$route.params.deviceId);
            console.log('dataId: ' + this.$route.params.dataId);
        }


    ————完————





  • 相关阅读:
    【计算机网络】网络地址转换NAT
    红黑树
    引用和取地址区别
    [网络编程] TCP、UDP区别以及TCP传输原理、拥塞避免、连接建立、连接释放总结
    操作系统大端模式和小端模式
    点乘和叉乘
    HMM模型
    Application_Start
    跨函数使用内存空间
    框架
  • 原文地址:https://www.cnblogs.com/strinkbug/p/5779531.html
Copyright © 2020-2023  润新知