vue router的几种方式,vue-router的理解
这篇文章主要介绍了某视频剪辑软件中某视频剪辑软件路由器的使用说明(包括在固态继电器中的使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
安装某视频剪辑软件路由器创建配置文件路由映射规则配置路由设置内容入口文件配置app.vue配置路由器中使用小道具其他配置属性导航守卫某视频剪辑软件笔记之某视频剪辑软件路由器的使用(包括固态继电器中的使用)
安装vue-router
命令行执行:
npm i vue路由器
创建配置文件
在项目科学研究委员会文件夹下创建配置文件夹存放路由配置
在配置文件夹下新建router.js和routes.js
router.js:存放路由设置routes.js:存放理由映射规则
路由映射规则配置
导入登录信息自./查看/登录/登录100 . vue
//导入组件名"从"组件路径
导入注册表自./views/register/register.vue
从导入儿童./views/children/children.vue
导出默认值[
{
路径:"/",
重定向:"/登录"
},
{
路径:"/登录",
组件:登录,
名称:登录,
meta: { //保存页面信息
标题:"这是登录",
描述:"这是登录描述"
},
孩子:[ //子路由
{
路径:"/孩子",
组件:儿童
}
]
},
{
路径:"/注册",
组件:寄存器,
名称:"注册"
}
]
路由设置内容
基本配置:
从“vue路由器"导入路由器
从导入路线/routes //导入路由器映射规则
常量路由器=新路由器({
路线
})
导出默认路由器
若使用服务端渲染改写为:
从“vue路由器"导入路由器
从导入路线/routes //导入路由器映射规则
//每次进口都创建一个新的路由器避免内存溢出
导出默认值()={
退回新路由器({
路线,
模式:历史//改为历史模式方便服务端渲染做搜索引擎优化
})
}
入口文件配置
从“vue”导入某视频剪辑软件
从“vue路由器"导入某视频剪辑软件路由器
从导入创建路由器./config/router //导入路由器配置文件
Vue.use(VueRouter)
const router=createRouter()
新Vue({
路由器,
render: (h)=h(App)
}).$mount(#root )
app.vue配置
在app.vue中加入:
路由器视图/路由器视图
给路由器视图添加切换动画:
过渡名称=淡化
路由器视图/路由器视图
/过渡
css:淡入激活。淡化-保持活动状态{
过渡:不透明度。5s;
}。淡入,淡出-离开至{
不透明度:0;
}
router中使用props
路由之前传参可以使用这个。$路线拿到参数也可以使用道具:
{
路径:"/登录",
道具:(route)=({id: route.query.id}),
组件:登录,
},
在注册页面的导出默认值添加道具:
导出默认值{
道具:[id],
已安装(){
console.log(this.id) //打印传递的参数
},
}
浏览器访问得到结果:
其他配置属性
基础:
导出默认值()={
退回新路由器({
路线,
模式:"历史",
基础:"/base/"
})
}
设置基础之后浏览器访问页面路由小路前面会自动加上基础配置的值
滚动行为:
//滚动行为记录页面滚动的位置下次进来直接滚动到记录的位置
导出默认值()={
退回新路由器({
路线,
模式:"历史",
scrollBehavior (to,from,savedPosition) {
//保存位置记录的位置如果没有返回最初位置
if (savedPosition) {
返回保存的位置
}否则{
返回{x: 0,y: 0}
}
}
})
}
导航守卫
入口文件中配置全局导航守卫:
从“vue”导入某视频剪辑软件
从“vue路由器"导入某视频剪辑软件路由器
从导入创建路由器./config/router //导入路由器配置文件
Vue.use(VueRouter)
const router=createRouter()
//导航守卫-开始
router.beforeEach(收件人,发件人,下一个)={
console.log(每次调用前)
下一个()
})
router.beforeResolve(收件人,发件人,下一个)={
console.log(调用解析前)
下一个()
})
router.afterEach(收件人,发件人)={
console.log(每次调用后)
})
//导航守卫表示"受到某种对待的人":股息牧师
新Vue({
路由器,
render: (h)=h(App)
}).$mount(#root )
部件内部导航护罩配置:
常量页脚={
模板:` divfooter/div `,
beforeRouteEnter(收件人,发件人,下一个){
//在确认呈现该组件的对应路径之前调用
//没有!可以!获取组件实例` this。
//因为在防护执行之前还没有创建组件实例。
},
beforeRouteUpdate(收件人,发件人,下一个){
//当当前路由改变,但组件被多路复用时调用
//比如对于一个带有动态参数的path /foo/:id,在/foo/1和/foo/2之间跳转时,
//由于将呈现相同的Foo组件,组件实例将被重用。在这种情况下这个钩子将被调用。
//可以访问组件实例` this。
},
beforeRouteLeave(收件人、发件人、下一个){
//当导航离开此组件的相应路线时调用
//可以访问组件实例` this。
}
}
每条航线专用的导航保护配置:
{
路径:“/login”,
组件:登录,
beforeEnter:(收件人,发件人,下一个)={
//.
},
beforeResolve:(收件人,发件人,下一个)={
//.
},
afterEach:(到,从,下一个)={
//.
}
},
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。