Vue Router 学习 new Router

简介: Vue Router 学习 new Router

``` import Vue from 'vue' import Router from 'vue-router' import routes from './routes'


Vue.use(Router)


const router = new Router({ routes,


// * 未添加 mode: http://localhost:8080/#/login // * 添加 mode: http://localhost:8080/login mode: 'history',


// * 不是所有流浪器都支持 history 模式,如果遇到不支持的时候,需要设置 fallback 为 true,它会自动帮我们转成哈希去处理 // * 如果你设置成 false,在不支持的情况下,那么单应用就会变成多应用,你每次路由跳转都会去后端然后返回新的内容,所以一般都是设置成 ture 要它去自动处理就好了 fallback: true,


// * 未添加 base: 链接与(未添加 mode || 添加 mode)时无变化 // * 添加 base: http://localhost:8080/base/login // base: '/base/',


// * linkActiveClass & linkExactActiveClass 这两个都是用来配置可点击链接的类名的 // * 例如: 跳转Login // * 在源码中默认是这么显示的: 跳转Login // * 可以看到里面的 class 默认是 router-link-exact-active 以及 router-link-active // * 但是如果使用下面的两个属性配置之后则会显示成:跳转Login // * 可以看到里面的 class 现在是 exact-active-link 以及 active-link // * 这样就方便我们自己自定义类名了 linkActiveClass: 'active-link', linkExactActiveClass: 'exact-active-link',


// * 控制滚动位置 scrollBehavior (to, from, savedPosition) { if (savedPosition) { // 有缓存位置则下次回到原来的位置 return savedPosition } else { // 没有缓存位置则从0开始 return { x: 0, y: 0 } } },


// * 什么叫Query? 就是 http://localhost:8080/login?a=xxx&p=xxx 链接 ?后面的搜索参数 // * 如果有什么特殊需求可以通过这两个函数进行自定义 // parseQuery (query) { // // 接收到的参数 query 是一个字符串 // }, // stringifyQuery (obj) { // // 接收到的参数 obj 是一个对象 // } })


export default router ```


相关文章
|
4天前
|
前端开发 JavaScript
Vue底层实现原理总结
Vue底层实现原理总结
|
9天前
|
JavaScript 前端开发 测试技术
使用 Vue CLI 脚手架生成 Vue 项目
通过 Vue CLI 创建 Vue 项目可以极大地提高开发效率。它不仅提供了一整套标准化的项目结构,还集成了常用的开发工具和配置,使得开发者可以专注于业务逻辑的实现,而不需要花费大量时间在项目配置上。
70 7
使用 Vue CLI 脚手架生成 Vue 项目
|
7天前
|
JavaScript
|
7天前
|
存储 JavaScript API
Vue状态管理深度剖析:Vuex vs Pinia —— 从原理到实践的全面对比
Vue状态管理深度剖析:Vuex vs Pinia —— 从原理到实践的全面对比
14 2
|
3天前
|
JavaScript 前端开发
Vue躬行记(7)——渲染函数和JSX
Vue躬行记(7)——渲染函数和JSX
|
JavaScript 容器
vue-router 路由和组件
vue-router 是 vue 中需要学习的一个重要部分, 下面我来与大家分享下自己的经验 想了解更多组件的知识请看Vue 自定义组件 以 饿了么APP 为例 底部是我用 mint-ui 做成的公共组件, 取名为 "BottomTab" ...
1611 0
|
10天前
|
JavaScript 算法
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
14 1
|
10天前
|
JavaScript
error Component name “Login“ should always be multi-word vue/multi-word-component-names【已解决】
error Component name “Login“ should always be multi-word vue/multi-word-component-names【已解决】
25 1
|
12天前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息录入
【vue实战项目】通用管理系统:信息列表,信息录入
20 3
|
12天前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
26 2