Compare commits

..

No commits in common. "8610ae6f570b06bf76758ba2adad30e7be6f60d6" and "5dddc19d76d5498c49cc51740dde11aded5f9474" have entirely different histories.

12 changed files with 23 additions and 41 deletions

View File

@ -30,7 +30,7 @@ export default defineComponent(() => {
<div <div
class="w-full h-screen bg-black/20 backdrop-blur" class="w-full h-screen bg-black/20 backdrop-blur"
onClick={() => { onClick={() => {
router.back() router.path = ''
}} }}
></div> ></div>
)} )}
@ -53,7 +53,7 @@ export default defineComponent(() => {
(router.path === 'global-adder' ? 'top-6 right-4' : 'top-2 right-2') (router.path === 'global-adder' ? 'top-6 right-4' : 'top-2 right-2')
} }
onClick={() => { onClick={() => {
router.back() router.path = ''
}} }}
> >
<OhVueIcon name="md-close" scale={0.7} fill="white" /> <OhVueIcon name="md-close" scale={0.7} fill="white" />

View File

@ -61,7 +61,6 @@ export default defineComponent(() => {
<Button type="primary" icon={<SwapOutlined />} <Button type="primary" icon={<SwapOutlined />}
onClick={()=> { onClick={()=> {
router.path = '' router.path = ''
}}> }}>
</Button> </Button>

View File

@ -3,8 +3,8 @@ import { defineComponent } from "vue";
export default defineComponent({ export default defineComponent({
setup() { setup() {
return ( return (
<div class={"w-full h-full bg-red-300"}> <div>
background
</div> </div>
) )
} }

View File

@ -32,7 +32,7 @@ export default defineComponent({
menu.open(props.block) menu.open(props.block)
}} }}
onClick={() => { onClick={() => {
router.go(`widget-${props.block.name}`) router.path = `widget-${props.block.name}`
}} }}
> >
<compo /> <compo />

View File

@ -67,7 +67,7 @@ export default defineComponent(() => {
class="w-full h-full overflow-hidden rounded-[calc(var(--block-radius)_*_var(--block-size))] bg-white/60 backdrop-blur flex justify-center items-center cursor-pointer hover:scale-105 transition-all" class="w-full h-full overflow-hidden rounded-[calc(var(--block-radius)_*_var(--block-size))] bg-white/60 backdrop-blur flex justify-center items-center cursor-pointer hover:scale-105 transition-all"
onClick={() => { onClick={() => {
if (layout.state.content[layout.state.current].pages[layout.state.currentPage]) { if (layout.state.content[layout.state.current].pages[layout.state.currentPage]) {
router.go('global-adder') router.path = 'global-adder'
} else { } else {
globalToast.warning('请先添加页面') globalToast.warning('请先添加页面')
} }

View File

@ -53,7 +53,7 @@ export default defineComponent({
class="w-full h-10 rounded-lg overflow-hidden flex justify-center items-center p-2 transition-all cursor-pointer bg-white/40 hover:bg-white/60" class="w-full h-10 rounded-lg overflow-hidden flex justify-center items-center p-2 transition-all cursor-pointer bg-white/40 hover:bg-white/60"
onClick={() => { onClick={() => {
search.showSearchConfig = false search.showSearchConfig = false
router.go('global-search') router.path = 'global-search'
}} }}
> >
<OhVueIcon name="fa-plus" scale={1.4} fill="rgba(0,0,0,.4)" /> <OhVueIcon name="fa-plus" scale={1.4} fill="rgba(0,0,0,.4)" />

View File

@ -114,16 +114,16 @@ export default defineComponent(() => {
name="px-headset" name="px-headset"
label="反馈" label="反馈"
onClick={() => { onClick={() => {
router.go('settings-fallback') router.path = 'settings-fallback'
}} }}
/> />
<div <div
class="w-[56px] h-[56px] rounded-full border-white border-[2px] border-solid overflow-hidden cursor-pointer" class="w-[56px] h-[56px] rounded-full border-white border-[2px] border-solid overflow-hidden cursor-pointer"
onClick={() => { onClick={() => {
if (user.isLogin) { if (user.isLogin) {
router.go('settings-user') router.path = 'settings-user'
} else { } else {
router.go('global-login') router.path = 'global-login'
} }
}} }}
> >

View File

@ -10,7 +10,7 @@ export default defineComponent(() => {
class="absolute left-10 bottom-8 p-1 z-10 flex justify-center items-center cursor-pointer rounded-lg hover:bg-black/20 transition-all" class="absolute left-10 bottom-8 p-1 z-10 flex justify-center items-center cursor-pointer rounded-lg hover:bg-black/20 transition-all"
style="filter: drop-shadow(0 0 4px rgba(0,0,0,0.2))" style="filter: drop-shadow(0 0 4px rgba(0,0,0,0.2))"
onClick={() => { onClick={() => {
router.go('settings-background') router.path = 'settings-background'
}} }}
> >
<OhVueIcon name="md-settings" fill="white" scale={1.2} /> <OhVueIcon name="md-settings" fill="white" scale={1.2} />

View File

@ -25,7 +25,7 @@ const SettingsTab = defineComponent({
(router.path === props.path ? 'bg-white/70 font-bold shadow-lg' : '') (router.path === props.path ? 'bg-white/70 font-bold shadow-lg' : '')
} }
onClick={() => { onClick={() => {
router.go(props.path as any) router.path = props.path as any
}} }}
> >
{props.label} {props.label}
@ -44,7 +44,7 @@ export default defineComponent(() => {
<div <div
class="w-full h-screen" class="w-full h-screen"
onClick={() => { onClick={() => {
router.back() router.path = ''
}} }}
></div> ></div>
)} )}
@ -59,7 +59,7 @@ export default defineComponent(() => {
(router.path === 'settings-user' ? 'bg-white/70 shadow-lg' : '') (router.path === 'settings-user' ? 'bg-white/70 shadow-lg' : '')
} }
onClick={() => { onClick={() => {
router.go('settings-user') router.path = 'settings-user'
}} }}
> >
<div class="w-12 h-12 relative"> <div class="w-12 h-12 relative">

View File

@ -1,7 +1,7 @@
import { defineStore } from 'pinia' import { defineStore } from 'pinia'
import { computed, ref, watch } from 'vue' import { ref } from 'vue'
export type GlobalStr = 'search' | 'block' | 'adder' | 'login' | 'background' export type GlobalStr = 'search' | 'block' | 'adder' | 'login'
export type SettingStr = export type SettingStr =
| 'user' | 'user'
| 'background' | 'background'
@ -13,28 +13,11 @@ export type SettingStr =
| 'dock' | 'dock'
| 'reset' | 'reset'
| 'fallback' | 'fallback'
export type CustomStr = 'background'
export type RouteStr = '' | `widget-${string}` | `global-${GlobalStr}` | `settings-${SettingStr}` export type RouteStr = '' | `widget-${string}` | `global-${GlobalStr}` | `settings-${SettingStr}`
export default defineStore('router', () => { export default defineStore('router', () => {
const his = ref<RouteStr[]>([]) const path = ref<RouteStr>('')
const go = (p: RouteStr) => {
his.value.unshift(p)
if (his.value.length > 10) {
his.value.pop()
}
}
const back = () => {
if (his.value.length > 0) {
his.value.shift()
}
}
const path = computed(() => {
return his.value[0] || ''
})
return { return {
path, path
go,
back
} }
}) })

View File

@ -17,7 +17,7 @@ export default defineComponent(() => {
<div <div
class="w-full h-screen bg-black/20 backdrop-blur" class="w-full h-screen bg-black/20 backdrop-blur"
onClick={() => { onClick={() => {
router.back() router.path = ''
}} }}
></div> ></div>
)} )}
@ -45,7 +45,7 @@ export default defineComponent(() => {
returnType: 'text' returnType: 'text'
}).then((res) => { }).then((res) => {
user.token = res user.token = res
router.go('') router.path = ''
}) })
}} }}
> >

View File

@ -43,7 +43,7 @@ export default defineComponent(() => {
<> <>
<Button <Button
onClick={() => { onClick={() => {
router.go('global-login') router.path = 'global-login'
}} }}
icon={<EditOutlined />} icon={<EditOutlined />}
type="primary" type="primary"
@ -58,7 +58,7 @@ export default defineComponent(() => {
title: '退出登录', title: '退出登录',
content: '确定要退出登录吗?', content: '确定要退出登录吗?',
onOk: () => { onOk: () => {
router.go('') router.path = ''
user.logout() user.logout()
globalToast.success('已退出登录') globalToast.success('已退出登录')
} }
@ -74,7 +74,7 @@ export default defineComponent(() => {
icon={<LoginOutlined />} icon={<LoginOutlined />}
size="large" size="large"
onClick={() => { onClick={() => {
router.go('global-login') router.path = 'global-login'
}} }}
> >