首页 > web前端 > js教程 > 正文

Vue.js路由器的使用方法总结(附代码)

不言
发布: 2018-08-23 16:21:13
原创
1985人浏览过

本篇文章给大家带来的内容是关于vue.js路由器的使用方法总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

<router-link> 是用于 路由器的无刷新跳转

改变<router-link> 标签默认显示标签

<router-link> 标签默认显示 Dom 为 <a>

<router-link to="/" class="nav-link">主页</router-link>
登录后复制

立即学习前端免费学习笔记(深入)”;

通过 tag 属性可以改变 如:

<router-link to="/" tag="p" class="nav-link">主页</router-link>
登录后复制

<router-link>动态绑定 地址

给 <router-link> 的属性 to 前加一个 冒号,再为其附上变量

下面的代码可以看出,to 的值是可以 随 homelink 变化,也就是说,我们可以通过自己设定的逻辑来影响 homelink 的值,以此改变 <router-link> 跳转方向

BibiGPT-哔哔终结者
BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28
查看详情 BibiGPT-哔哔终结者
<router-link :to="homelink" tag="p" class="nav-link">主页</router-link>



 export default {
      data(){
        return{
          homelink:'/'
        }
      },
        name: "Header"
    }
登录后复制

 输入地址输入错误处理

当用户输入 url 地址错误时,自动跳转到设定地址
在main.js 文件下的 路由器 配置项内加入

{path:'*',redirect:'/'}
登录后复制
const router= new VueRouter({
  routes:[
    {path:'/',component:Home},
    {path:'/menu',component:Menu},
    {path:'/admin',component:Admin},
    {path:'/about',component:About},
    {path:'/login',component:Login},
    {path:'/register',component:Register},
    {path:'*',redirect:'/'}                  //错误跳转处理  ,将跳转到 Home 组件
  ],
  mode:"history"
});
登录后复制

输入不存在的地址,页面会跳转到 Home 组件

路由 name 属性

在配置 路由时,为其赋予 name 属性,在<router-link> 中可作为地址

//main.js
const router= new VueRouter({
  routes:[
    {path:'/',name:'home',component:Home},        name属性为 home
    {path:'/menu',name:'menu',component:Menu},
    {path:'/admin',name:'admin',component:Admin},
    {path:'/about',name:'about',component:About},
    {path:'/login',name:'login',component:Login},
    {path:'/register',name:'register',component:Register},
    {path:'*',redirect:'/'}
  ],
  mode:"history"
});
登录后复制

利用name属性指定 路由地址(to前面记得加 :号)
 

        <ul class="navbar-nav">
          <li><router-link :to="{name:'home'}" class="nav-link">主页</router-link></li>
          <li><router-link :to="{name:'menu'}" class="nav-link">菜单</router-link></li>
          <li><router-link to="admin" class="nav-link">管理</router-link></li>
          <li><router-link to="about" class="nav-link">关于我们</router-link></li>
        </ul>
登录后复制

路由跳转方法

//html
<button @click="goToMenu" class="btn btn-success">Let`s order</button>

//js
 export default {
        name: "Home",
        methods:{
          goToMenu(){
            //跳转到上一次浏览的页面
            this.$router.go(-1);

            //指定跳转的地址
            this.$router.replace('/menu')

            //指定跳转路由的名字下(路由name值)
            this.$router.replace({name:'menu'});

            //通过 push 进行跳转(最常用)
            this.$router.push('/menu');
            this.$router.push({name:'menu'});
          }
        }
    }
登录后复制

 相关推荐:

vue.js中路由器的配置方法介绍

Vue.js搭建报错如何解决?

以上就是Vue.js路由器的使用方法总结(附代码)的详细内容,更多请关注php中文网其它相关文章!

相关标签:
路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号