Maison >interface Web >Voir.js >Un article pour parler des global guards dans Vue
Comment effectuer une surveillance globale dans Vue ? L'article suivant parlera des gardes globales dans Vue. J'espère qu'il vous sera utile !
Avant-propos : La plupart des projets utilisent le routage pour sauter, mais généralement une vérification de connexion est requise avant d'accéder à la page suivante. À ce stade, vous devez garder.
Configurer dans main.js
: main.js
中进行配置:
import Vue from 'vue' import App from './App' import router from './router' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' // 全局守卫 router.beforeEach((to, from, next) => { // 获取登陆状态 let isLogin = sessionStorage.getItem('sid') //存储的sessionStorage的信息,登陆时使用sessionStorage.setItem('sid', '已登录') 设置本地存储信息 if (to.name === 'login') { // 如果是登录页,则跳过验证 next() //钩子函数 return } if (!isLogin) { // 判断登陆状态,sessionStorage不存在的情况下 ElementUI.Message({ //提示消息 message: '请先登录系统', type: 'error' }) next({ name: 'login' }) // 如果未登录,则跳转到登录页 } else { next() // 如果已经登陆,那就可以跳转 } })
“to”: 即将要进入的目标路由对象;(包含name,params,meta等属性)
“from”: 当前导航正要离开的路由对象;(包含name,params,meta等属性)
“next”: 确保要调用 next()
方法,否则钩子就不会被 resolved
。这个当中还可以传一些参数。
钩子函数:钩子函数是在一个事件触发的时候,在系统级捕获到了他,然后做一些操作。一段用以处理系统消息的程序。“钩子”就是在某个阶段给你一个做某些处理的机会。
rrreee
、Web développement front-end】Explication détaillée des paramètres :
🎜résolu
. Certains paramètres peuvent également y être transmis. 🎜Fonction Hook : Lorsqu'un événement est déclenché, la fonction hook le capture au niveau du système puis effectue certaines opérations. Un programme pour gérer les messages système. "Hook" vise à vous donner la possibilité d'effectuer certains traitements à un certain stade.
🎜🎜 (Partage de vidéos d'apprentissage : 🎜Tutoriel d'introduction à vuejs🎜, 🎜Vidéo de programmation de base🎜)🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!