前端开发画图流程图 |
大公司前端开发流程 |
前端 开发流程 |
一、$route
1.1 一个 route object(路由信息对象) 表示当前激活的路由的状态信息,包含了当前 URL 解析得到的信息,还有 URL 匹配到的 route records(路由记录)。
route object 是 immutable(不可变) 的,每次成功的导航后都会产生一个新的对象。
1.2 route object 出现在多个地方:
(1)在组件内,即 this.$route
(2)在 $route 观察者回调内 router.match(location) 的返回值
(3)导航守卫的参数:
javascript 代码
router.beforeEach((to, from, next) => {
// to 和 from 都是 路由信息对象
})
// scrollBehavior 方法的参数:
const router = new VueRouter({
scrollBehavior(to, from, savedPosition) {
// to 和 from 都是 路由信息对象
},
})
路由信息对象:即$router会被注入每个组件中,可以利用它进行一些信息的获取
1.$route.path
字符串,对应当前路由的路径,总是解析为绝对路径,如 “/foo/bar”。
2.$route.params
一个 key/value 对象,包含了 动态片段 和 全匹配片段,
如果没有路由参数,就是一个空对象。
3.$route.query
一个 key/value 对象,表示 URL 查询参数。
例如,对于路径 /foo?user=1,则有 $route.query.user == 1,
如果没有查询参数,则是个空对象。
4.$route.hash
当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。
5.$route.fullPath
完成解析后的 URL,包含查询参数和 hash 的完整路径。
6.$route.matched
数组,包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。
7.$route.name 当前路径名字
二、$router
javascript 代码
//路由实例即 创建 router 实例,然后传route 配置
const router = new VueRouter({
routes, // (缩写)相当于 routes: routes
})
注意:在 vue 实例内部,你可以通过 $router 访问路由实例。如
1:this.$router.push ,2:在html页面渲染路由 v-for=”(item,index) in $router.options.routes
2.1 全局注册的路由vue.use(VueRouter)
javascript 代码
// 字符串
this.$router.push(‘home’)
// 对象
this.$router.push({ path: ‘home’ })
// 命名的路由
this.$router.push({ name: ‘user’, params: { userId: 123 } })
// 带查询参数,变成 /register?plan=123
this.$router.push({ path: ‘register’, query: { plan: ‘123’ } })
push方法其实和<router-link :to=”…”>是等同的。
注意:push方法的跳转会向 history 栈添加一个新的记录,当我们点击浏览器的返回按钮时可以看到之前的页面。
2.2 router.replace
html 代码
push方法会向 history 栈添加一个新的记录,而replace方法是替换当前的页面,
不会向 history 栈添加一个新的记录
<router-link to=”/05″ replace>05</router-link>
公司前端开发的流程图 |
前端必备的开发流程 |
web前端的开发流程图 |
评论前必须登录!
注册