mirror of
https://github.com/vbenjs/gf-vben-admin.git
synced 2025-02-03 03:32:59 +08:00
feat: add count-to component and demo
This commit is contained in:
parent
4811cce809
commit
afc7263efb
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "vben-admin-2.0",
|
"name": "vben-admin-2.0",
|
||||||
"version": "2.0.0-beta.5",
|
"version": "2.0.0-beta.6",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"bootstrap": "yarn install",
|
"bootstrap": "yarn install",
|
||||||
"serve": "ts-node --project ./build/tsconfig.json ./build/script/preserve && cross-env NODE_ENV=development vite",
|
"serve": "ts-node --project ./build/tsconfig.json ./build/script/preserve && cross-env NODE_ENV=development vite",
|
||||||
|
@ -41,8 +41,8 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
// background: rgba(255, 255, 255, 0.5);
|
// background: rgba(255, 255, 255, 0.3);
|
||||||
background: #f1f1f63d;
|
background: rgba(241, 241, 246, 0.8);
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,23 @@
|
|||||||
import { createSimpleTransition, createJavascriptTransition } from './src/CreateTransition';
|
import {
|
||||||
|
// createSimpleTransition,
|
||||||
|
createJavascriptTransition,
|
||||||
|
} from './src/CreateTransition';
|
||||||
|
|
||||||
import ExpandTransitionGenerator from './src/ExpandTransition';
|
import ExpandTransitionGenerator from './src/ExpandTransition';
|
||||||
|
|
||||||
export { default as CollapseTransition } from './src/CollapseTransition';
|
export { default as CollapseTransition } from './src/CollapseTransition';
|
||||||
|
|
||||||
export const FadeTransition = createSimpleTransition('fade-transition');
|
// export const FadeTransition = createSimpleTransition('fade-transition');
|
||||||
export const ScaleTransition = createSimpleTransition('scale-transition');
|
// export const ScaleTransition = createSimpleTransition('scale-transition');
|
||||||
export const SlideYTransition = createSimpleTransition('slide-y-transition');
|
// export const SlideYTransition = createSimpleTransition('slide-y-transition');
|
||||||
export const ScrollYTransition = createSimpleTransition('scroll-y-transition');
|
// export const ScrollYTransition = createSimpleTransition('scroll-y-transition');
|
||||||
export const SlideYReverseTransition = createSimpleTransition('slide-y-reverse-transition');
|
// export const SlideYReverseTransition = createSimpleTransition('slide-y-reverse-transition');
|
||||||
export const ScrollYReverseTransition = createSimpleTransition('scroll-y-reverse-transition');
|
// export const ScrollYReverseTransition = createSimpleTransition('scroll-y-reverse-transition');
|
||||||
export const SlideXTransition = createSimpleTransition('slide-x-transition');
|
// export const SlideXTransition = createSimpleTransition('slide-x-transition');
|
||||||
export const ScrollXTransition = createSimpleTransition('scroll-x-transition');
|
// export const ScrollXTransition = createSimpleTransition('scroll-x-transition');
|
||||||
export const SlideXReverseTransition = createSimpleTransition('slide-x-reverse-transition');
|
// export const SlideXReverseTransition = createSimpleTransition('slide-x-reverse-transition');
|
||||||
export const ScrollXReverseTransition = createSimpleTransition('scroll-x-reverse-transition');
|
// export const ScrollXReverseTransition = createSimpleTransition('scroll-x-reverse-transition');
|
||||||
export const ScaleRotateTransition = createSimpleTransition('scale-rotate-transition');
|
// export const ScaleRotateTransition = createSimpleTransition('scale-rotate-transition');
|
||||||
|
|
||||||
// Javascript transitions
|
// Javascript transitions
|
||||||
export const ExpandTransition = createJavascriptTransition(
|
export const ExpandTransition = createJavascriptTransition(
|
||||||
@ -22,7 +25,7 @@ export const ExpandTransition = createJavascriptTransition(
|
|||||||
ExpandTransitionGenerator()
|
ExpandTransitionGenerator()
|
||||||
);
|
);
|
||||||
|
|
||||||
export const ExpandXTransition = createJavascriptTransition(
|
// export const ExpandXTransition = createJavascriptTransition(
|
||||||
'expand-x-transition',
|
// 'expand-x-transition',
|
||||||
ExpandTransitionGenerator('', true)
|
// ExpandTransitionGenerator('', true)
|
||||||
);
|
// );
|
||||||
|
@ -6,9 +6,6 @@ import { userStore } from '/@/store/modules/user';
|
|||||||
export function createPageLoadingGuard(router: Router) {
|
export function createPageLoadingGuard(router: Router) {
|
||||||
let isFirstLoad = true;
|
let isFirstLoad = true;
|
||||||
router.beforeEach(async (to) => {
|
router.beforeEach(async (to) => {
|
||||||
console.log('======================');
|
|
||||||
console.log(2);
|
|
||||||
console.log('======================');
|
|
||||||
const {
|
const {
|
||||||
openKeepAlive,
|
openKeepAlive,
|
||||||
openRouterTransition,
|
openRouterTransition,
|
||||||
|
@ -9,6 +9,10 @@ const menu: MenuModule = {
|
|||||||
path: '/basic',
|
path: '/basic',
|
||||||
name: '基础组件',
|
name: '基础组件',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/countTo',
|
||||||
|
name: '数字动画',
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
path: '/scroll',
|
path: '/scroll',
|
||||||
|
@ -23,6 +23,14 @@ export default {
|
|||||||
title: '基础组件',
|
title: '基础组件',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/countTo',
|
||||||
|
name: 'CountTo',
|
||||||
|
component: () => import('/@/views/demo/comp/count-to/index.vue'),
|
||||||
|
meta: {
|
||||||
|
title: '数字动画',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
path: '/scroll',
|
path: '/scroll',
|
||||||
|
42
src/views/demo/comp/count-to/index.vue
Normal file
42
src/views/demo/comp/count-to/index.vue
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
<template>
|
||||||
|
<div class="p-4 count-to-demo">
|
||||||
|
<Card>
|
||||||
|
<CardGrid class="count-to-demo-card">
|
||||||
|
<CountTo prefix="$" :startVal="1" :endVal="200000" :duration="8000" />
|
||||||
|
</CardGrid>
|
||||||
|
<CardGrid class="count-to-demo-card">
|
||||||
|
<CountTo suffix="$" :startVal="1" :endVal="300000" :decimals="2" :duration="6000" />
|
||||||
|
</CardGrid>
|
||||||
|
<CardGrid class="count-to-demo-card">
|
||||||
|
<CountTo suffix="$" :startVal="1" :endVal="400000" :duration="7000" />
|
||||||
|
</CardGrid>
|
||||||
|
<CardGrid class="count-to-demo-card">
|
||||||
|
<CountTo separator="-" :startVal="10000" :endVal="500000" :duration="8000" />
|
||||||
|
</CardGrid>
|
||||||
|
</Card>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script lang="ts">
|
||||||
|
import { defineComponent } from 'vue';
|
||||||
|
import { Card } from 'ant-design-vue';
|
||||||
|
import { CountTo } from '/@/components/CountTo/index';
|
||||||
|
export default defineComponent({
|
||||||
|
components: {
|
||||||
|
Card,
|
||||||
|
CardGrid: Card.Grid,
|
||||||
|
CountTo,
|
||||||
|
},
|
||||||
|
setup() {
|
||||||
|
return {};
|
||||||
|
},
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.count-to-demo {
|
||||||
|
&-card {
|
||||||
|
width: 50%;
|
||||||
|
font-size: 30px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="p-10">
|
<div class="p-10">
|
||||||
<div class="flex justify-center p-4 items-center bg-gray-700">
|
<div class="flex justify-center p-4 items-center bg-gray-700">
|
||||||
<RotateDragVerify src="/@/assets/images/header.jpg" ref="el" @success="handleSuccess" />
|
<RotateDragVerify :src="img" ref="el" @success="handleSuccess" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -9,6 +9,7 @@
|
|||||||
import { defineComponent } from 'vue';
|
import { defineComponent } from 'vue';
|
||||||
import { RotateDragVerify } from '/@/components/Verify/index';
|
import { RotateDragVerify } from '/@/components/Verify/index';
|
||||||
|
|
||||||
|
import img from '/@/assets/images/header.jpg';
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
components: { RotateDragVerify },
|
components: { RotateDragVerify },
|
||||||
setup() {
|
setup() {
|
||||||
@ -17,6 +18,7 @@
|
|||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
handleSuccess,
|
handleSuccess,
|
||||||
|
img,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user