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

吉林省高等级公路建设局 网站如何制作app软件

吉林省高等级公路建设局 网站,如何制作app软件,百度为什么不收录网站的某个版块,域名除了做网站还能做什么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.yidumall.com/news/6830.html

相关文章:

  • 网站后台文本编辑器seo是搜索引擎吗
  • 温州网站维护工作短视频推广
  • 高端论坛网站建设公司网络推广营销
  • 做房产信息网站百度推广页面投放
  • 如何通过cpa网站做推广东莞seo网络营销
  • 编写 网站 语言潍坊做网站公司
  • wordpress 农业主题seo网站优化培训价格
  • 上海招聘网站建设湖南百度seo
  • 在网站制作意见征集是怎么做的大庆黄页查询电话
  • 做高大上分析的网站天天网站
  • wordpress插件和模板百度seo排名优化系统
  • 上虞网站设计百度一下网页版浏览器
  • 微信公众平台申请入口青岛网络优化代理
  • 石家庄酒店网站建设广西南宁市有公司网站设计
  • 上海做网站收费济宁seo公司
  • wordpress 文章摘要字数网站排名seo教程
  • wordpress子主题怎么用seo优化方案策划书
  • 网站建设费用标准建站系统有哪些
  • 广州制作网站哪家专业做个小程序需要花多少钱
  • 网站开发赚钱的方法目前最牛的二级分销模式
  • 漳州做网站公司软件制作平台
  • 陕西外贸英文网站建设全网引流推广
  • 中国建设信用卡网站首页seo优化招商
  • 专做皮鞋销售网站好口碑关键词优化地址
  • 遵义市住房和城乡建设局网站百度收录工具
  • 移动端web网站企业网站的主要类型有
  • 网站自助建设平台免费留电话的广告
  • 怎么做网站关键词搜索引擎网址有哪些
  • 广告设计与制作公司名字长清区seo网络优化软件
  • 网站建设哪家公司网络营销的八种方式