element-ui问题汇总
1. 需求element-admin 点击侧边栏刷新当前路由
核心:判断它是否同路由跳转,如果是的话在跳转路径上加一个/redirect
👇src\layout\components\Sidebar\Link.vue
<template>
<!-- eslint-disable vue/require-component-is -->
<component v-bind="linkProps(to)" @click="testClick(to)">
<slot/>
</component>
</template>
<script>
import { isExternal } from '@/utils/validate'
export default {
props: {
to: {
type: String,
required: true
}
},
methods: {
testClick(url) {
// 通过重定向空白路由页面实现当前菜单刷新
if (JSON.parse(sessionStorage.getItem('defaultActive')) === url) {
// 点击的是当前路由 在路由前面加上/redirect就好
sessionStorage.setItem('defaultActive', JSON.stringify(url))
const fullPath = encodeURI(url)
let shit='/redirect&