mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2025-05-01 15:26:38 +08:00
ray template 3.0 部分细节更改
This commit is contained in:
parent
a127427566
commit
5f82fcc8c1
@ -1,21 +1,13 @@
|
|||||||
import RayGlobalProvider from '@/components/RayGlobalProvider/index'
|
import RayGlobalProvider from '@/components/RayGlobalProvider/index'
|
||||||
import { useSetting } from '@/store'
|
|
||||||
import { RouterView } from 'vue-router'
|
import { RouterView } from 'vue-router'
|
||||||
|
|
||||||
const App = defineComponent({
|
const App = defineComponent({
|
||||||
name: 'App',
|
name: 'App',
|
||||||
setup() {
|
setup() {
|
||||||
const settingStore = useSetting()
|
|
||||||
const { height: windowHeight } = useWindowSize()
|
const { height: windowHeight } = useWindowSize()
|
||||||
const { settingState } = $(storeToRefs(settingStore))
|
|
||||||
|
|
||||||
// const naiveTheme = computed(() =>
|
|
||||||
// settingState.themeValue ? darkTheme : undefined,
|
|
||||||
// )
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
windowHeight,
|
windowHeight,
|
||||||
// naiveTheme,
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
render() {
|
render() {
|
||||||
|
@ -1,21 +1,21 @@
|
|||||||
<template>
|
<template>
|
||||||
<router-view v-slot="{ Component, route }">
|
<router-view>
|
||||||
<transition
|
<template #default="{ Component, route }">
|
||||||
:name="transitionPropName"
|
<transition
|
||||||
:mode="transitionMode"
|
:name="transitionPropName"
|
||||||
:appear="transitionAppear"
|
:mode="transitionMode"
|
||||||
>
|
:appear="transitionAppear"
|
||||||
<keep-alive include="layout">
|
>
|
||||||
<component :is="Component" :key="route" />
|
<component :is="Component" :key="route.fullPath" />
|
||||||
</keep-alive>
|
</transition>
|
||||||
</transition>
|
</template>
|
||||||
</router-view>
|
</router-view>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
defineProps({
|
defineProps({
|
||||||
transitionPropName: {
|
transitionPropName: {
|
||||||
type: String,
|
type: String,
|
||||||
default: 'fade-transform',
|
default: 'fade',
|
||||||
},
|
},
|
||||||
transitionMode: {
|
transitionMode: {
|
||||||
type: String,
|
type: String,
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import './index.scss'
|
import './index.scss'
|
||||||
|
import { Transition } from 'vue'
|
||||||
import { NLayout, NLayoutContent } from 'naive-ui'
|
import { NLayout, NLayoutContent } from 'naive-ui'
|
||||||
import RayTransitionComponent from '@/components/RayTransitionComponent/index.vue'
|
import RayTransitionComponent from '@/components/RayTransitionComponent/index.vue'
|
||||||
import LayoutMenu from './Menu/index'
|
import LayoutMenu from './Menu/index'
|
||||||
|
19
src/styles/animate.scss
vendored
19
src/styles/animate.scss
vendored
@ -1,27 +1,14 @@
|
|||||||
/* fade */
|
|
||||||
.fade-enter-active,
|
.fade-enter-active,
|
||||||
.fade-leave-active {
|
.fade-leave-active {
|
||||||
transition: opacity 0.28s var(--r-bezier);
|
transition: all 0.35s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fade-enter-from,
|
.fade-enter-from {
|
||||||
.fade-leave-active {
|
|
||||||
opacity: 0;
|
|
||||||
transition: all 0.5s var(--r-bezier);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* fade-transform */
|
|
||||||
.fade-transform-leave-active,
|
|
||||||
.fade-transform-enter-active {
|
|
||||||
transition: all 0.5s var(--r-bezier);
|
|
||||||
}
|
|
||||||
|
|
||||||
.fade-transform-enter-from {
|
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transform: translateX(-30px);
|
transform: translateX(-30px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.fade-transform-leave-to {
|
.fade-leave-to {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
transform: translateX(30px);
|
transform: translateX(30px);
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import RayTransitionComponent from '@/components/RayTransitionComponent/index.vue'
|
import { RouterView } from 'vue-router'
|
||||||
|
|
||||||
const Rely = defineComponent({
|
const Rely = defineComponent({
|
||||||
name: 'Rely',
|
name: 'Rely',
|
||||||
@ -6,7 +6,7 @@ const Rely = defineComponent({
|
|||||||
return {}
|
return {}
|
||||||
},
|
},
|
||||||
render() {
|
render() {
|
||||||
return <RayTransitionComponent />
|
return <RouterView />
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -90,8 +90,8 @@ const RelyAbout = defineComponent({
|
|||||||
<div class="rely-about">
|
<div class="rely-about">
|
||||||
<NCard title="关于项目">
|
<NCard title="关于项目">
|
||||||
ray-template 是一个基于 vue3、vite3、TypeScript 的中后台解决方案,
|
ray-template 是一个基于 vue3、vite3、TypeScript 的中后台解决方案,
|
||||||
它可以帮助你快速搭建企业级中后台项目,
|
相对于市面上已有的成熟模板, 此项目的特点便是轻巧.
|
||||||
相信不管是从新技术使用还是其他方面, 都能帮助到你,持续更新中.
|
不需要手动去剔除冗余的、不相关的东西. 持续更新中.
|
||||||
</NCard>
|
</NCard>
|
||||||
<NCard title="项目信息">
|
<NCard title="项目信息">
|
||||||
<NDescriptions bordered labelPlacement="left">
|
<NDescriptions bordered labelPlacement="left">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user