| | |
| | | </template>
|
| | |
|
| | | <script setup>
|
| | | import { ElMessage } from 'element-plus'
|
| | | import useAppStore from "@/store/modules/app"
|
| | |
|
| | | const store = useStore();
|
| | | const size = computed(() => store.getters.size);
|
| | | const route = useRoute();
|
| | | const router = useRouter();
|
| | | const {proxy} = getCurrentInstance();
|
| | | const appStore = useAppStore()
|
| | | const size = computed(() => appStore.size)
|
| | | const route = useRoute()
|
| | | const router = useRouter()
|
| | | const { proxy } = getCurrentInstance()
|
| | | const sizeOptions = ref([
|
| | | { label: 'Large', value: 'large' },
|
| | | { label: 'Medium', value: 'medium' },
|
| | | { label: 'Small', value: 'small' },
|
| | | { label: 'Mini', value: 'mini' }
|
| | | { label: "较大", value: "large" },
|
| | | { label: "默认", value: "default" },
|
| | | { label: "稍小", value: "small" },
|
| | | ])
|
| | |
|
| | | function refreshView() {
|
| | | // In order to make the cached page re-rendered
|
| | | store.dispatch('tagsView/delAllCachedViews', route)
|
| | |
|
| | | const { fullPath } = route
|
| | |
|
| | | nextTick(() => {
|
| | | router.replace({
|
| | | path: '/redirect' + fullPath
|
| | | })
|
| | | })
|
| | | }
|
| | | function handleSetSize(size) {
|
| | | proxy.$ELEMENT.size = size;
|
| | | store.dispatch('app/setSize', size)
|
| | | refreshView()
|
| | | ElMessage({
|
| | | message: 'Switch Size Success',
|
| | | type: 'success'
|
| | | })
|
| | | };
|
| | | proxy.$modal.loading("正在设置布局大小,请稍候...")
|
| | | appStore.setSize(size)
|
| | | setTimeout("window.location.reload()", 1000)
|
| | | }
|
| | | </script>
|
| | |
|
| | | <style lang='scss' scoped>
|