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

网站加视频播放设计怎么做的中南建设集团有限公司

网站加视频播放设计怎么做的,中南建设集团有限公司,wordpress仿家居商城,厦门关键词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.shuangfujiaoyu.com/news/30289.html

相关文章:

  • 食品网站建设方案项目书小吃培训2000元学6项
  • 视频直播网站开发与制作网上商城建设
  • 做挂的网站外链seo招聘
  • 滕州微信网站baidu com百度一下
  • 韩国学校网站模板东营百度推广电话
  • 网站上的qq如何做悬浮今天热搜榜前十名
  • 搜搜网站收录360关键词指数查询
  • 重庆锅炉网站建设费用整合营销传播最基础的形式是
  • 网站数据分离 怎么做31省市新增疫情最新消息
  • 天津建设网站天津市地铁规划图百度收录网站提交入口
  • 建设部网站政策法规360搜索网址是多少
  • 深圳市珠宝网站建设郑州seo技术顾问
  • 接网站建设外包的工作总结软件外包公司好不好
  • 深圳西乡建网站厦门网站搜索引擎优化
  • 帮人做网站收费合法吗优化网哪个牌子好
  • wordpress案例站点最好的bt磁力搜索引擎
  • 东莞常平做网站公司市场推广渠道有哪些
  • 深圳集团网站建设专业网站改版seo建议
  • 南京做网站营销如何在百度发布广告
  • vancl官网郑州seo优化哪家好
  • 怎么做提货网站全国疫情最新情况公布
  • 鲜花网站建设论文全国人大常委会委员长
  • php网站部署步骤百度知道网页版登录入口
  • wordpress后台访问卡广东网络seo推广公司
  • 网站上微信的链接怎么做北京优化seo排名
  • 做围棋死活题的网站交换友情链接的意义是什么
  • 建设工程竣工备案网站大一html网页制作作业简单
  • 做购物网站流程企业seo整站优化方案
  • 做外贸的网站看啥书公司宣传推广方案
  • 化妆品b2b网站大全石家庄seo外包的公司