符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
成都创新互联,专注为中小企业提供官网建设、营销型网站制作、响应式网站开发、展示型网站设计制作、网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
类型 string | Location
表示目标路由的链接。当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象
Home HomeHome Home Home User Register
类型: boolean
默认值: false
设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录
类型: boolean
默认值: false
设置 append 属性后,则在当前(相对)路径前添加基路径。例如,从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b
类型: string
默认值: "a"
有时想要
foo
类型: string
默认值: "router-link-active"
设置链接激活时使用的 CSS 类名。默认值可以通过路由的构造选项 linkActiveClass 来全局配置
类型: boolean
默认值: false
是否激活默认类名的依据是 inclusive match (全包含匹配)。 举个例子,如果当前的路径是 /a 开头的,那么
按照这个规则,
类型: string | Array
默认值: 'click'
声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组
有时候要让 "激活时的CSS类名" 应用在外层元素,而不是 标签本身,那么可以用
在这种情况下, 将作为真实的链接(它会获得正确的 href 的),而 "激活时的CSS类名" 则设置到外层的
类型: string
默认值: "default"
如果
其他属性(非 router-view 使用的属性)都直接传给渲染的组件, 很多时候,每个路由的数据都是包含在路由参数中。
因为它也是个组件,所以可以配合
一个 route object(路由信息对象) 表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 route records(路由记录)
route object 是 immutable(不可变) 的,每次成功的导航后都会产生一个新的对象。route object 出现在多个地方,包括如下
1、组件内的 this.$route 和 $route watcher 回调(监测变化处理)
2、router.match(location) 的返回值
3、导航钩子的参数
router.beforeEach((to, from, next) => { // to 和 from 都是 路由信息对象 })
4、scrollBehavior 方法的参数
const router = new VueRouter({ scrollBehavior (to, from, savedPosition) { // to 和 from 都是 路由信息对象 } })
类型: string
字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"
类型: Object
一个 key/value 对象,包含了 动态片段 和 全匹配片段,如果没有路由参数,就是一个空对象
类型: Object
一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user = 1,如果没有查询参数,则是个空对象
类型: string
当前路由的 hash 值 (带 #) ,如果没有 hash 值,则为空字符串
类型: string
完成解析后的 URL,包含查询参数和 hash 的完整路径
类型: Array
一个数组,包含当前路由的所有嵌套路径片段的 路由记录 。路由记录就是 routes 配置数组中的对象副本(还有在 children 数组)
const router = new VueRouter({ routes: [ // 下面的对象就是 route record { path: '/foo', component: Foo, children: [ // 这也是个 route record { path: 'bar', component: Bar } ] } ] })
当 URL 为 /foo/bar,$route.matched 将会是一个包含从上到下的所有对象(副本)
当前路由的名称,如果有的话
类型: Array
RouteConfig 的类型定义:
declare type RouteConfig = { path: string; component?: Component; name?: string; // for named routes (命名路由) components?: { [name: string]: Component }; // for named views (命名视图组件) redirect?: string | Location | Function; alias?: string | Array; children?: Array ; // for nested routes (嵌套路由) beforeEnter?: (to: Route, from: Route, next: Function) => void; meta?: any; }
类型: string
默认值: "hash" (浏览器环境) | "abstract" (Node.js 环境)
可选值: "hash" | "history" | "abstract"
配置路由模式
1、hash: 使用 URL hash 值来作路由。支持所有浏览器,包括不支持 HTML5 History Api 的浏览器
2、history: 依赖 HTML5 History API 和服务器配置
3、abstract: 支持所有 JavaScript 运行环境,如 Node.js 服务器端。如果发现没有浏览器的 API,路由会自动强制进入这个模式
类型: string
默认值: "/"
应用的基路径。例如,如果整个单页应用服务在 /app/ 下,然后 base 就应该设为 "/app/"
类型: string
默认值: "router-link-active"
全局配置
类型: Function
签名:
( to: Route, from: Route, savedPosition?: { x: number, y: number } ) => { x: number, y: number } | { selector: string } | ?{}
类型: Vue instance
配置了 router 的 Vue 根实例
类型: string
路由使用的 模式
类型: Route
当前路由对应的路由信息对象
router.beforeEach(guard)
router.beforeResolve(guard) (2.5.0+): 此时异步组件已经加载完成
router.afterEach(hook):增加全局的导航钩子
router.push(location, onComplete?, onAbort?)
router.replace(location, onComplete?, onAbort?)
router.go(n)
router.back()
router.forward():动态的导航到一个新 url
router.getMatchedComponents(location?)
返回目标位置或是当前路由匹配的组件数组(是数组的定义/构造类,不是实例)。通常在服务端渲染的数据预加载时
解析目标位置(格式和
{ location:Location; route:Route; href:string; } router.addRoutes(routes)
动态添加更多的路由规则。参数必须是一个符合 routes 选项要求的数组
添加一个会在第一次路由跳转完成时被调用的回调函数。此方法通常用于等待异步的导航钩子完成,比如在进行服务端渲染的时候
通过在 Vue 根实例的 router 配置传入 router 实例,下面这些属性成员会被注入到每个子组件
router 实例
当前激活的路由信息对象。这个属性是只读的,里面的属性是 immutable(不可变) 的,不过可以 watch(监测变化) 它
【允许的额外配置】
beforeRouteEnter beforeRouteLeave
更多关于Vue路由管理器Vue-router的文章请查看下面的相关链接