美文网首页
Vue路由传值

Vue路由传值

作者: 二营长家的张大炮 | 来源:发表于2019-10-10 09:31 被阅读0次
    // 路由定义
    {
      path: '/describe/:id',
      name: 'Describe',
      component: Describe
    }
    // 页面传参
    this.$router.push({
      path: `/describe/${id}`,
    })
    // 页面获取
    this.$route.params.id
    
    // 路由定义
    {
      path: '/describe',
      name: 'Describe',
      omponent: Describe
    }
    // 页面传参
    this.$router.push({
      name: 'Describe',
      params: {
        id: id
      }
    })
    // 页面获取
    this.$route.params.id
    
    // 路由定义
    {
      path: '/describe',
      name: 'Describe',
      component: Describe
    }
    // 页面传参
    this.$router.push({
      path: '/describe',
        query: {
          id: id
      `}
    )
    // 页面获取
    this.$route.query.id
    

    三种方案对比 方案二后面参数页面刷新会丢失 方案一参数拼接在后面,丑,而且暴露了信息 方案三不会在后面拼接参数,刷新参数也不会丢失

    路由模式:设置 mode 属性:hash或 history
    

    全局路由钩子函数:

    router.beforeEach
    router.beforeResolve 
    router.afterEach
    
    this.$router.push():跳转到不同的url,但这个方法回向history栈添加一个记录,点击后退会返回到上一个页面
    this.$router.replace():不会有记录
    this.$router.go(n):n可为正数可为负数。正数返回上一个页面,类似 window.history.go(n)
    
    this.$route.params.id:获取通过 params 或/:id传参的参数
    this.$route.query.id:获取通过 query 传参的参数
    

    相关文章

      网友评论

          本文标题:Vue路由传值

          本文链接:https://www.haomeiwen.com/subject/bihopctx.html