vue阻止弹窗_Vue,路由拦截,弹窗提示

0eb905f583ee

路由拦截.gif

假设有这样的需求,点击这个“私密”,进不去这个组件页,Vue-router会进行拦截,然后弹窗提示信息。

这种情况,方案有好几种:全局守卫、路由独享守卫、组件内守卫均可实现

// router.js

const routes = [

{

path: "/protect",

name: "protect",

component: Protect

];

比如使用组件内守卫:

// Protect.vue

beforeRouteEnter (to, from, next) {

if (to.name === "protect") {

window.alert("请先登录");

next(false); // 禁止进入

}

},

但是, 某天我觉得浏览器的原生弹窗太丑了,我想自定义一个弹窗,不用window.alert()

于是开开心心的去自行封装一个弹窗组件了(过程先忽略)

投入使用:

// Protect.vue

export default {

data() {

return {

isShow: false // 用作判断是否

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值