VueJs路由跳转——vue-router的使用详解
对于单页应用,官方提供了vue-router进行路由跳转的处理,本篇主要也是基于其官方文档写作而成。 安装基于传统,我更喜欢采用npm包的形式进行安装。 当然,官方采用了多种方式进行安装,包括bower,cdn等。 基本用法在HTML文档中使用,只需要利用v-link这个directive就行了,如: ps: v-link还支持activeClass用于指定链接活跃时的css样式。replace属性为true的时候可以让链接在跳转的时候不会留下历史记录。 而在ES5中使用,需要先创建路由器实例,随后传入配置参数即可,如: router.map({
'/view-a': { component: ViewA },'/view-b': { component: ViewB } }); router.start(App,'#app'); 以上定义的路由器规则,采用映射到一个组件的方式,最后启动应用的时候,挂载到#app的元素上。 当然,如果你想采用ES6的语法进行配置,也是很容易做到的: 先建立一个路由器模块,主要进行配置和绑定相关信息 Vue.use(VueRouter);
const router = new VueRouter(); //这里可以带有路由器的配置参数 router.map({ export default router; //将路由器导出 在app.js入口启动文件中启用该路由器 router.start(App,'#app');
嵌套路由如果想要使用嵌套路由,如/a/b则可以更新路由配置 同时,你需要在组件A和组件B中使用 组件A中,使用嵌套的外链
This is component A
路由器将自动渲染对应的组件以及更新路由信息。 其中 路由对象和路由匹配路由对象,即$router会被注入每个组件中,可以利用它进行一些信息的获取。如
当然,你也可以在自己定义路由规则(map)的时候自定义字段,用以特殊目的。 全匹配片段的语法是使用通配符* 如,/user/*any就会匹配到任何以/user为开头的路径,并给params对象中赋值一个属性any 动态片段的语法就是使用:作为标志。 使用路径名称在定义路径规则的时候,如果你给它提供了一个name属性,则可以在后续使用这条路径规则的时候,直接引用。 在v-link中使用 还可以使用router.go() 最终都会匹配到/user/1这条路径上 路由选项
如,我想采用一个有路径格式化并启用Html5 history功能的路由器,则可以在路由器初始化的时候,指定这些参数: 这里只是做了一些简单的介绍,最后,更多高级用法请参考官方文档。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |