Tdesign 子路由表单页面取消按钮实现tabs 关闭当年路由按钮效果。
<t-row>
<t-col>
<t-button theme="primary" @click="onSubmit">提交</t-button>
<t-button theme="default" @click="onCancel"> 取消</t-button>
</t-col>
</t-row>
import { useRouter } from 'vue-router';
const router = useRouter();
import { useTabsRouterStore } from '@/store';
const tabsRouterStore = useTabsRouterStore();
const { subtractCurrentTabRouter , tabRouters} = tabsRouterStore;
const onCancel = ()=>{
console.log("tabRouters", tabRouters)
tabRouters.concat(router.currentRoute.value).filter((item, routeIdx)=>{
if(item.path === router.currentRoute.value.path) {
subtractCurrentTabRouter({
path: item.path,
routeIdx: routeIdx
})
router.push("/"); // 填入关闭当前路由后跳转的页面路由
}
})
}