当前位置: 首页 > news >正文

东莞做营销型网站的成都seo优化排名公司

东莞做营销型网站的,成都seo优化排名公司,南宁网站建设蓝云,群站优化之链轮模式1.全局前置路由和后置路由 2.独享路由守卫 3.组件内路由守卫 4.路由器的两种工作模式 路由 作用:对路由进行权限控制 分类:全局守卫,独享守卫,组件内守卫 一.全局前置路由和后置路由 ① 前置路由守卫:每次路由…

1.全局前置路由和后置路由

2.独享路由守卫

3.组件内路由守卫

4.路由器的两种工作模式

路由

作用:对路由进行权限控制

分类:全局守卫,独享守卫,组件内守卫

一.全局前置路由和后置路由

① 前置路由守卫:每次路由切换之前被调用或者初始化的时候被调用

 next() : 继续执行

router.beforeEach((to, from, next) => {console.log('前置路由守卫', to, from, next)if (to.meta.isAuth) {if (localStorage.getItem('school') === 'atguigu') {next()} else {alert('学校名错误')}} else {next()}
})

meta是路由元信息,是路由器提供给我们放数据的一个容器

 ② 后置路由守卫: 每次路由切换之后被调用或者初始化的时候被调用

router.afterEach((to, from) => {document.title = to.meta.title || "硅谷系统"console.log('后置路由守卫', to, from)
})

 代码汇总

// 该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router"
import About from '../pages/About'
import Home from '../pages/Home'
import News from '../pages/News'
import Message from '../pages/Message'
import Detail from '../pages/Detail'
const router = new VueRouter({routes: [{name: 'guanyu',path: '/about',component: About,meta: { title: '关于' }// 是否授权},{name: 'zhuye',path: '/home',component: Home,meta: { title: '主页' },children: [{// 不要加/name: 'xinwen',path: 'news',component: News,meta: { isAuth: true, title: '新闻' }},{// 不要加/name: 'xiaoxi',path: 'message',component: Message,meta: { isAuth: true, title: '消息' },children: [{name: 'xiangqing',path: 'detail', // 使用占位符声明并接收component: Detail,meta: { isAuth: true, title: '详情' },// 第一种写法:值为对象,该对象中的所有key-value都会以props形式传给Detail组件// 数据是写死的// props: { a: 1, b: 'hello' }// 第二种写法:值为bool值,如果bool值为真,就会把该路由组件收到的所有params参数,以props的形式// 传给Detail组件// props: true// 第三种写法,值为函数props ($route) {return {id: $route.query.id,title: $route.query.title}}}]}]}]
})
// 全局前置路由守卫 --每次路由切换之前被调用或者初始化的时候被调用
router.beforeEach((to, from, next) => {console.log('前置路由守卫', to, from, next)if (to.meta.isAuth) {if (localStorage.getItem('school') === 'atguigu') {next()} else {alert('学校名错误')}} else {next()}
})
// 全局后置路由守卫 --每次路由切换之后被调用或者初始化的时候被调用
router.afterEach((to, from) => {document.title = to.meta.title || "硅谷系统"console.log('后置路由守卫', to, from)
})
export default router

二.独享路由守卫

独享路由守卫:某个路由独享的,只有前置,没有后置

 三. 组件内路由守卫

 分为进入守卫和离开守卫

进入守卫:通过路由规则,进入该组件时被调用

离开守卫:通过路由规则,离开该组件时被调用

export default {name: 'About',// 组件内守卫(进入守卫) 通过路由规则,进入该组件时被调用beforeRouteEnter (to, from, next) {console.log('beforeRouteEnter', to, from, next)if (to.meta.isAuth) {if (localStorage.getItem('school') === 'atguigu') {next()} else {alert('学校名错误')}} else {next()}},// 离开守卫:通过路由规则,离开该组件时被调用beforeRouteLeave (to, from, next) {console.log('beforeRouteLeave')next()}
}

四.路由器的两种工作模式

① 对于url来说,#及其后面的内容就是hash值,hash值不会包含在HTTP请求中,hash值不会带给服务器

②  两种工作模式

(1)history

  • 地址干净,美观,路径中没有#
  • 兼容性和hash模式相比较差
  • 应用部署上线的时候需要后端人员支持,解决刷新页面服务端404的问题

(2)hash:

  • 路径中有#,不美观
  • 若以后地址通过第三方手机app分享,若app校验严格,地址会标记为不合法
  • 兼容性比较好

③ 使用mode配置项进行配置

http://www.15wanjia.com/news/22408.html

相关文章:

  • 大网站制作公司百度账号登陆入口
  • 怎么创建个网站百度认证号码平台
  • 谁有做爰网站百度云超级会员试用1天
  • 外国语学院英文网站建设windows清理优化大师
  • 网上注册平台怎么注册整站优化seo平台
  • 做零售外贸网站有哪些com域名
  • 桂林网站开发公司电话东莞推广系统
  • 网络规划设计师培训鄂州seo
  • 温州 网站网盘资源免费观看
  • 做微信封面模板下载网站查询网站备案信息
  • 黑龙江城乡建设厅网站化学sem是什么意思
  • 看门户是什么意思裤子seo关键词
  • 北京做彩右影影视公司网站百度经验发布平台
  • uni做网站首页网站seo是什么意思
  • 大连做环评网站蚂蚁链接bt链接
  • 微网站 模板软件推广赚佣金渠道
  • 印度喜欢用什么框架做外贸网站个人博客网站模板
  • 石家庄网站建设seo做网站怎么做
  • 徐汇网站制作长沙专业seo优化推荐
  • 烟台哪里做网站企业网站设计方案
  • 天津网站优化公司哪家好合肥网站优化排名推广
  • 网页设计的合适尺寸是多少芭嘞seo
  • 网站服务器ecs重庆森林经典台词截图
  • a片做视频网站济南优化seo公司
  • 网站首页引导页 模版百度学术官网论文查重免费
  • 深圳西乡网站建设今天的新闻内容
  • 西安市网站搭建搜索引擎优化概述
  • 做头像的网站深圳互联网推广公司
  • 工信部资质查询网站班级优化大师是干什么用的
  • 卓老师建站特色功能广东佛山疫情最新情况