zoukankan      html  css  js  c++  java
  • vue-router和react-router-dom路由传参对照

    React
     
    1.动态路由传参
    <Route exact path="/detail/:id" component={Detail}/>
    接收
    componentDidMount() {
        console.log(this.props.match.params);
    }
    2.函数传参(push)加密的地址栏不可见
    <button onClick={() => this.props.history.push({ pathname: '/detail', state: { id: 3 } })}>通过函数跳转</button>
    接收
    componentDidMount() {
        //console.log(this.props.match.params);
        console.log(this.props.history.location.state);
    }
    不加密(query传参)
    this.props.router.push({ path : '/sort' ,query : { name: ' sunny'} })
    接收
    this.props.location.query.name
     
     
    以上方法都可以在 <Link  to={{path=:'/sort',query:{name:'xx'}}}>    传递
     
     
    Vue
     
    1.动态路由
    先在路由那配置
      {
         path: '/describe/:id',
         name: 'Describe',
         component: Describe
       }
     
    然后在组件中通过
          
     this.$router.push({
         path: `/describe/${id}`,
     })
    或者 <router-link  link="/describe/2" />
     
     
    接收
     
    this.$route.params.id
    2.通过 name和params配合
    先在路由配置 
     
    {
         path: '/describe',
         name: 'Describe',
         component: Describe
       } 
    

      

    然后在组件中通过
         
    this.$router.push({
              name: 'Describe',
              params: {
                id: id
              }
            })
    

      

    接收
    this.$route.params.id
    3.通过path和query配合使用
    先在路由配置   
    {
         path: '/describe',
         name: 'Describe',
         component: Describe
       }
    

      

     
    然后在组件中通过
        
     this.$router.push({
              path: '/describe',
              query: {
                id: id
              }
            })
    

      

    接收
    this.$route.query.id
  • 相关阅读:
    ArrayList与LinkedList区别
    ArrayList底层原理
    nginx启用https访问
    云服务器搭建 Nginx 静态网站
    在云服务器上(CentOS)上安装Node
    文本超出显示省略号CSS
    vue使用改变element-ui主题色
    vue中的select框的值动态绑定
    vue项目对axios的全局配置
    使用crypto-js对数据进行AES加密、解密
  • 原文地址:https://www.cnblogs.com/zhangjixiang123/p/10128074.html
Copyright © 2011-2022 走看看