首页 > 其他分享 >vue-router使用

vue-router使用

时间:2023-09-27 21:33:18浏览次数:37  
标签:vue name 使用 跳转 push router id 路由

vue-router使用

组件切换实现页面切换效果,需要借助vue-router来实现

1、简单使用

  页面跳转,写一个页面组件

  在router--->index.js---routes数组中加入一个路由即可

 

2、组件中实现页面跳转

  两种方式

    方式一:使用 router-link 标签,to 地址

<router-link to="/about"><button>点我调到about-->标签的跳转</button></router-link to="/about">

        方式二:js控制

      this.$router.push('/about')

能直接使用router的原因:router的index中导出router

 main.js引入

路由跳转时,可以使用对象

  1、通过对象跳转路由name形式: <router-link :to="{name:'about'}">

  2 、通过对象跳转路由path形式: <router-link :to="{path:'/about'}">

  3、 对象中可以有query属性,是个对象类型,会把里面的key-value拼到路径后面

 

  4、在另一个页面中取出地址栏中数据:console.log(this.$route.query)

  5、这种传递方式和 3  一样 <router-link to="/about?name=lqz&age=19">

  6、注意区分(route和router):

    this.$route:当前路由对象,当前路径,取传递数据

    this.$router:整个路由对象,主要做跳转用

  7、路径中分割参数 

  配置:
    {
    path: '/detail/:pk',
    name: 'detail',
    component: DetailView
    },
 在路由中取:
    this.$route.params.pk  

  8、 路由跳转时,使用 7 的样子
  -this.$router.push({name: 'detail', params: {pk: 999}})
  -<router-link :to="{name:'detail',params:{pk:88}}">

 

this.router 的一些方法

this.$router.push(path): 相当于点击路由链接(可以返回到当前路由界面)  

this.$router.replace(path): 用新路由替换当前路由(不可以返回到当前路由界面)

this.$router.back(): 请求(返回)上一个记录路由
this.$router.go(-1): 请求(返回)上一个记录路由
this.$router.go(1): 请求下一个记录路由

 

页面跳转携带数据

方式一:地址中携带 ? 后带
    跳转的时候: 
        -标签跳转: 
            <router-link to="/userinfo?user_id=9">
            <router-link :to="{name:userinfo,query:{user_id:88}}">
        -js跳转
            this.$router.push("/userinfo?user_id=9")
            this.$router.push({name:userinfo,query:{user_id:88}})
            
   取值的时候:
        this.$route.query.user_id
# 方法二:/xx/:id/:name
    配置路由:
        {
        path: '/userinfo/:id/:name',
        name: 'userinfo',
        component: UserDetail
        },
    跳转的时候: 
        -标签跳转: 
            <router-link to="/userinfo/88/lqz">
            <router-link :to="{name:userinfo,params:{id:88,name:lqz}}">
        -js跳转
            this.$router.push("/userinfo/88/lqz")
            this.$router.push({name:userinfo,params:{id:88,name:lqz}})
            
   取值的时候:
        this.$route.params.id

多级路由

 

标签:vue,name,使用,跳转,push,router,id,路由
From: https://www.cnblogs.com/YeeQX/p/17734390.html

相关文章

  • vue build index直接打开静态页面
    vite+vue3打包的文件,如果使用类似于nginx或者其他的服务器打开,可以正常打开,但如果直接点击打开index.html文件,页面会白屏,打开调试工具后发现如下跨域的报错。这是因为打包后并不支持file引用协议。这就给混合式开发等时候带来困扰,因为在这种场景下,是有需要直接打开index.html......
  • Vue3
    Vue3介绍 Vue3的变化1.性能的提升打包大小减少41%初次渲染快55%,更新渲染快133%内存减少54%2.源码的升级使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Shaking(摇树--清除死代码进行优化)3.拥抱TypeScript Vue3可以更好的支持TypeScri......
  • Vue-router的使用、路由守卫、localStorage
    一、路由的使用以后,就是组件的切换实现页面切换的效果-----》必须借助于vue-router来实现。在App.vue中:<router-view/>--->显示组件--->在router/index.js中配置<router-link:to="about_url">---->做页面组件的跳转的基本使用:1.写一个页面组件2.......
  • Azure解决方案:使用Azure AD配置用户SSO的操作过程
    51CTO博客地址: https://blog.51cto.com/14669127Azure培训视频地址: https://space.bilibili.com/2000820534单一登录是一种身份验证方法,允许用户使用一组凭据登录到多个独立的软件系统。使用SSO意味着用户无需登录使用的每个应用程序。使用SSO,用户可以访问全部所需的应用程......
  • Microsoft 365 开发:如何使用PnP脚本删除文档库中的文件
    Blog链接:https://blog.51cto.com/13969817在SharePointOnline中,您可能偶尔需要删除文档库中的所有文件,例如,如果要将大量文档导入库,或者要清理旧文件,那么如何快速删除库中的所有文档呢?本文将给大家介绍如何通过PnPPowershell脚本来删除所有文件?1.  设定SiteURL和Library的参数......
  • Microsoft 365 开发:如何使用PnP脚本删除回收站中的文件
    Blog链接:https://blog.51cto.com/13969817我们都知道,如果在网站中删除文件,那么默认的情况下,文件会保存在回收站93天,之后才会真正的删除,那么如何通过脚本删除保存在回收站的文件呢?本文将给大家介绍如何通过PnPPowershell删除回收站中的文件?1. 定义SiteURL和文档库,如下所示:$SiteU......
  • Microsoft 365 开发:如何使用PnP脚本批量Check in文档
    Blog链接:https://blog.51cto.com/13969817在SharePointOnline中,可以签出上传到文档库的文档,以防止多个用户同时进行更改。用户完成编辑后,应将其重新签入,如果未重新签入已签出的文档,则会导致问题,并阻止其他用户访问和编辑这些文档。有时您可能需要在SharePointOnline中批量签入文......
  • Vuex的使用
    Vuex的使用在Vue中实现集中式状态管理的一个Vue插件,对Vue应用中多个组件的功效状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。使用步骤:1.新建store/index.js(可以随便命名) state中:存放数据mutations:当使用commit方法是会被触发actions:当使......
  • netcat命令的使用
    首先安装(Ubuntu系统)aptupdateapt-getinstallnetcat命令格式具体用法nc-hOpenBSDnetcat(Debianpatchlevel1.218-4ubuntu1)usage:nc[-46CDdFhklNnrStUuvZz][-Ilength][-iinterval][-Mttl][-mminttl][-Olength][-Pproxy_username][-psou......
  • vue-day07
    vue-router使用以后用组件的切换来实现页面切换效果,必须借助于vue-router来实现vuex学过的:<router-view/>,显示组件,位置在router/index.js中配置,提供的<router-link:to="about_url">作业面跳转基本使用写一个页面组件配置访问某个路径显示这个页面组件路由跳转html......