vue中router | 您所在的位置:网站首页 › ifmio-link › vue中router |
官网文档地址:https://router.vuejs.org/zh/api/#to 今天项目突然有需求,让vue中的一个页面跳转到另一个页面 // 字符串 to apple // 对象 to apple // 命名路由 to apple //直接路由带查询参数query,地址栏变成 /apple?color=red to apple // 命名路由带查询参数query,地址栏变成/apple?color=red to apple //直接路由带路由参数params,params 不生效,如果提供了 path,params 会被忽略 to apple // 命名路由带路由参数params,地址栏是/apple/red to applerouter-link标签会自动渲染成a标签, 组件的属性有: to 、replace、 append、 tag、 active-class、 exact 、 event、 exact-active-class 1、to(必选参数):类型string/location 2、tag:类型: string 默认值: "a" 如果想要 渲染成某种标签,例如 。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航。 跳转如果此时我们想要在这个li标签中添加a标签,如下所示,可以不为a标签添加href属性即可哦 跳转在这种情况下, 将作为真实的链接 (它会获得正确的 href 的),而 "激活时的CSS类名" 则设置到外层的 。
3、active-class 类型: string 默认值: "router-link-active" 设置 链接激活时使用的 CSS 类名。默认值可以通过路由的构造选项 linkActiveClass 来全局配置。 跳转默认值通过路由的构造选项 linkActiveClass 来全局配置,如下示例: export default new Router({ mode:'history', linkActiveClass:'is-active', routes: [ { path:'/about', component:about } ] })4、exact-active-class 类型: string 默认值: "router-link-exact-active" 配置当链接被精确匹配的时候应该激活的 class。注意默认值也是可以通过路由构造函数选项 linkExactActiveClass 进行全局配置的。
5、exact 类型: boolean 默认值: false 按照这个规则,每个路由都会激活!想要链接使用 "exact 匹配模式",则使用 exact 属性: 全局匹配 严格匹配简单点说,第一个的话,如果地址是/aa,或/aa/bb,……都会匹配成功, 但加上exact,只有当地址是/时被匹配,其他都不会匹配成功 6、event 类型: string | Array 默认值: 'click' 声明可以用来触发导航的事件。可以是一个字符串。 document如果我们不加event,那么默认情况下是当我们点击document的时候,跳转到相应的页面,但当我们加上event的时候,就可以改变触发导航的事件,比如鼠标移入事件 7、replace 类型: boolean 默认值: false 设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录。
8、append 类型: boolean 默认值: false 设置 append 属性后,则在当前 (相对) 路径前添加基路径
9、另外,加上target属性为"_blank",依然可以打开一个新的页面 跳转
|
CopyRight 2018-2019 实验室设备网 版权所有 |