zoukankan      html  css  js  c++  java
  • Vue中关于路由传参query和params的区别

    路由配置:{path:'/login',name:'Login',component:Login},

      1.页面携带query参数跳转(path,name指定跳转到Login时都可以携带query参数) this.$router.push({ path:'/login',name:'Login', query: { id: this.id } ) query相当与发送了一次get请求,请求参数会显示在浏览器地址栏中

      2.页面携带params参数跳转(携带params参数跳转时只能使用name指定)

      this.$router.push({ name:'Login', params: { id: this.id } )

      params相当与发送了一次post请求,请求参数则不会显示,并且刷新页面之后参数会消失 当路由配置更改为

      路由配置:{path:'/login/:id',name:'Login',component:Login} 并且再次发送请求,请求数据不会随着页面的刷新而消失 获取请求参数 this.$route.params.id this.$route.query.id

      注: 

       router是VueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所有的路由包含了许多关键的对象和属性。

      $router.push({path:'login'});本质是向history栈中添加一个路由,在我们看来是 切换路由,但本质是在添加一个history记录;

      而route是一个跳转的路由对象,每一个路由都会有一个route对象,是一个局部的对象,可以获取对应的name,path,params,query等

  • 相关阅读:
    Hardware Virtualization
    Windows Vista 中脱机文件的更改
    Vista右键打开方式有两个记事本。
    SQL Server 2008 无法采用SQL认证模式登录(已解决)
    .NET 书籍推荐
    快速掌握一个语言最常用的50% 孟岩
    [原创] 大内存妙用 之 Readyboost 篇
    .Net 中的反射 14
    pureMVC使用实践
    有关于movieClip的一些问题
  • 原文地址:https://www.cnblogs.com/ylyw/p/13307615.html
Copyright © 2011-2022 走看看