Vue 路由

本文摘自:https://www.runoob.com/vue2/vue-routing.html

相关属性

接下来我们可以了解下更多关于 的属性。

to

表示目标路由的链接。 当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。

HomeHomeHomeHomeHomeUserRegister

replace

设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),导航后不会留下 history 记录。

append

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

tag

有时候想要  渲染成某种标签,例如 

  • 。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航。

    foo

  • foo
  • active-class

    设置 链接激活时使用的 CSS 类名。可以通过以下代码来替代。

      Router Link 1  Router Link 2

    注意这里 class 使用 active_class="_active"。

    exact-active-class

    配置当链接被精确匹配的时候应该激活的 class。可以通过以下代码来替代。

      Router Link 1  Router Link 2

    event

    声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。

    Router Link 1

    以上代码设置了 event 为 mouseover ,及在鼠标移动到 Router Link 1 上时导航的 HTML 内容会发生改变。


    你也可以在 Github 上下载:https://github.com/chrisvfritz/vue-2.0-simple-routing-example

    下载完后,解压该目录,重命名目录为 vue-demo,vu 并进入该目录,执行以下命令:

    # 安装依赖,使用淘宝资源命令 cnpmcnpm install# 启动应用,地址为 localhost:8080cnpm run dev

    如果你需要发布到正式环境可以执行以下命令:

    cnpm run build

    重点:

    exact-active-class 和 active-class 的区别

    router-link 默认情况下的路由是模糊匹配,例如当前路径是 /article/1 那么也会激活 ,所以当设置 exact-active-class 以后,这个 router-link 只有在当前路由被全包含匹配时才会被激活 exact-active-class 中的 class,例如:

    当用户访问 /article/1 时会被激活为:

    而当使用:

    当用户访问 /article/1 时,不会激活这个 link 的 class:

    你可能感兴趣的:(Vue 路由)