element tab组件,是否阻止切换

本文介绍了如何在使用Vue.js的el-tabs组件时,检测到用户在切换到其他选项卡前有商品选择,从而弹出确认对话框提示用户是否保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

在tab切换之前判断当前页面是否有选择商品,如果有则在切换前提示用户保存

代码:

在这里插入图片描述

<el-tabs v-model="tabActive" type="card" closable :before-leave="tabBefore" @tab-remove="tabRemove">
data() {
	return {
		tabBefore: (activeName, oldActiveName) => {
	        if (oldActiveName == '产品商城' && this.productNum > 0) {
	            return this.$confirm('系统不会保留您所选商品, 是否继续?', '提示', {
	                confirmButtonText: '确定',
	                cancelButtonText: '取消',
	                type: 'warning'
	            }).then(() => {
	            }).catch(() => {
	                throw new Error('取消成功!')
	            });
	        }
	    },
	}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值