博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-router各个属性的作用及用法
阅读量:6757 次
发布时间:2019-06-26

本文共 1776 字,大约阅读时间需要 5 分钟。

vue-router是vue单页面开发的路由,就是决定页面跳转的!

<router-link>

<router-link> 组件支持用户在具体有路由功能的应用中(点击)导航。通过to属性指定目标地址。

Props 属性

. to

表示目标路由的链接。当被点击后,内部会立刻把to的值传到router-push()。

用法:

Home
Home
Home
Home
Home
Home
Register

 

. replace

设置replace属性的话,当点击时,会调用roter.replace()而不是router.push(),所以导航后不会留下history记录,也就是不能回退到上一个页面

ABC

 

. append

设置append属性后,则在当前路径前添加基路径,例如,我们从/a导航到一个相对路径b,如果没有配置append,则路径为/b,如果配了,则为/a/b

Home

 

. tag

有时候想要<router-link>渲染成某种标签,例如<li>。于是我们使用tag prop 类指定何种标签,同样它还是会监听点击,触发导航。

FOO
  • FOO
  •  

    . active-class

    设置链接激活时使用的css类名。默认值可以通过路由的构造选项linkActiveClass来全局配置, 默认值为 'router-link-active'

    export default New Router({   linkActiveClass: 'active' })

     

    . exact

    "是否激活",默认是false 。举个粟子,如果当前的路径是/a 开头的,那么<router-link to="/a"> 也会被设置css类名

    按照这个规则,<router-link to="/"> 将会点亮各个路由!想要链接使用"exact匹配模式",则使用exact属性:

    Home
    USER
    USER-info
    // 如果不设置exact,则当路由到了/user/userinfo 页面时,USER也是被设置了router-link-active样式的!

     

    .events

    声明可以用来触发导航的事件(默认是'click')。可以是一个字符串或者是一个包含字符串的数组 

     

    将"激活时的css类名"应用在外层元素

    有时候我们要让"激活的css类名"应用在外层元素,而不是<a>标签本身,那么可以用<router-link>渲染外层元素,包裹着内层的原生<a>标签

    在这种情况下,<a>将作为真实的链接(能获取到正确的href的),而"激活时的css类名"则设置到外层的<li>

     

    方法

    router-link默认是触发router.push(location),如果设置的replace 则触发router.replace(location)

    这有啥区别呢?

    router.push() :导航跑到不同的URL,这个方法会向history栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的url.

    router.replace(): 跟router.push作用是一样的,但是,它不会向history添加新记录,而是跟它的方法名一样替换掉当前的history记录.

    router.go(n): 这个方法的参数是一个整数,意思是在history记录中向前或者后退多少步,类似window.history.Go(n) 

    转载于:https://www.cnblogs.com/garfieldzhong/p/7426974.html

    你可能感兴趣的文章
    360首席安全官谭晓生宣布离职
    查看>>
    微软正式发布Azure Functions 2.0
    查看>>
    Swift 4.2进入最后开发阶段,为Swift 5铺平道路
    查看>>
    爱立信电信软件的持续交付
    查看>>
    Oracle提醒Java开发者们,很快就没有浏览器可以运行Applets了
    查看>>
    《The Age of Surge》作者访谈
    查看>>
    GitHub发布开源许可证使用情况
    查看>>
    网易云基于Prometheus的微服务监控实践
    查看>>
    mongodb常用命令
    查看>>
    Java 数据类型和运算符
    查看>>
    JavaScript 版俄罗斯方块——转换为 TypeScript
    查看>>
    MySQL一些常用SQL语句
    查看>>
    深入理解Python中的ThreadLocal变量(上)
    查看>>
    JavaScript初应用:找到数组中出现最多的字母并给出个数以及每一个所在的位置...
    查看>>
    pjax不再神秘,hash、state那点事
    查看>>
    javascript创建对象方式
    查看>>
    mysql 配置优化
    查看>>
    【译】SVM零基础系列教程(一)
    查看>>
    [新手开源] 爬取韩寒“一个”文章且自动邮件发送功能
    查看>>
    【easeljs】显示位图 Bitmap 类
    查看>>