Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
najiu-admin-template
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
najiu-frontend
najiu-admin-template
Commits
3713487c
Commit
3713487c
authored
Oct 25, 2020
by
vben
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(transition): add transition comp and demo
parent
2628fb55
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
125 additions
and
20 deletions
+125
-20
CHANGELOG.zh_CN.md
CHANGELOG.zh_CN.md
+1
-0
index.ts
src/components/Transition/index.ts
+17
-20
comp.ts
src/router/menus/modules/demo/comp.ts
+4
-0
comp.ts
src/router/routes/modules/demo/comp.ts
+8
-0
index.vue
src/views/demo/comp/transition/index.vue
+95
-0
No files found.
CHANGELOG.zh_CN.md
View file @
3713487c
...
@@ -6,6 +6,7 @@
...
@@ -6,6 +6,7 @@
-
新增 tinymce 富文本组件
-
新增 tinymce 富文本组件
-
表单新增 submitOnReset 控制是否在重置时重新发起请求
-
表单新增 submitOnReset 控制是否在重置时重新发起请求
-
表格新增
`sortFn`
支持自定义排序
-
表格新增
`sortFn`
支持自定义排序
-
新增动画组件及示例
### ✨ Refactor
### ✨ Refactor
...
...
src/components/Transition/index.ts
View file @
3713487c
// import {
import
{
createSimpleTransition
,
createJavascriptTransition
}
from
'
./src/CreateTransition
'
;
// // 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 { 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(
...
@@ -26,9 +23,9 @@ export { default as CollapseTransition } from './src/CollapseTransition';
...
@@ -26,9 +23,9 @@ export { default as CollapseTransition } from './src/CollapseTransition';
// ExpandTransitionGenerator()
// ExpandTransitionGenerator()
// );
// );
//
export const ExpandXTransition = createJavascriptTransition(
export
const
ExpandXTransition
=
createJavascriptTransition
(
//
'expand-x-transition',
'
expand-x-transition
'
,
//
ExpandTransitionGenerator('', true)
ExpandTransitionGenerator
(
''
,
true
)
//
);
);
export
{
default
as
ExpandTransition
}
from
'
./src/ExpandTransition.vue
'
;
export
{
default
as
ExpandTransition
}
from
'
./src/ExpandTransition.vue
'
;
src/router/menus/modules/demo/comp.ts
View file @
3713487c
...
@@ -13,6 +13,10 @@ const menu: MenuModule = {
...
@@ -13,6 +13,10 @@ const menu: MenuModule = {
path
:
'
countTo
'
,
path
:
'
countTo
'
,
name
:
'
数字动画
'
,
name
:
'
数字动画
'
,
},
},
{
path
:
'
transition
'
,
name
:
'
动画组件
'
,
},
{
{
path
:
'
scroll
'
,
path
:
'
scroll
'
,
...
...
src/router/routes/modules/demo/comp.ts
View file @
3713487c
...
@@ -23,6 +23,14 @@ export default {
...
@@ -23,6 +23,14 @@ export default {
title
:
'
基础组件
'
,
title
:
'
基础组件
'
,
},
},
},
},
{
path
:
'
/transition
'
,
name
:
'
transitionDemo
'
,
component
:
()
=>
import
(
'
/@/views/demo/comp/transition/index.vue
'
),
meta
:
{
title
:
'
动画组件
'
,
},
},
{
{
path
:
'
/countTo
'
,
path
:
'
/countTo
'
,
name
:
'
CountTo
'
,
name
:
'
CountTo
'
,
...
...
src/views/demo/comp/transition/index.vue
0 → 100644
View file @
3713487c
<
template
>
<div
class=
"p-4"
>
<div
class=
"flex"
>
<Select
:options=
"options"
v-model:value=
"value"
placeholder=
"选择动画"
:style=
"
{ width: '150px' }"
/>
<a-button
type=
"primary"
class=
"ml-4"
@
click=
"start"
>
start
</a-button>
</div>
<component
:is=
"`$
{value}Transition`">
<div
class=
"box"
v-show=
"show"
></div>
</component>
</div>
</
template
>
<
script
lang=
"ts"
>
import
{
defineComponent
,
ref
}
from
'
vue
'
;
import
{
Select
}
from
'
ant-design-vue
'
;
import
{
FadeTransition
,
ScaleTransition
,
SlideYTransition
,
ScrollYTransition
,
SlideYReverseTransition
,
ScrollYReverseTransition
,
SlideXTransition
,
ScrollXTransition
,
SlideXReverseTransition
,
ScrollXReverseTransition
,
ScaleRotateTransition
,
ExpandXTransition
,
ExpandTransition
,
}
from
'
/@/components/Transition/index
'
;
const
transitionList
=
[
'
Fade
'
,
'
Scale
'
,
'
SlideY
'
,
'
ScrollY
'
,
'
SlideYReverse
'
,
'
ScrollYReverse
'
,
'
SlideX
'
,
'
ScrollX
'
,
'
SlideXReverse
'
,
'
ScrollXReverse
'
,
'
ScaleRotate
'
,
'
ExpandX
'
,
'
Expand
'
,
];
const
options
=
transitionList
.
map
((
item
)
=>
({
label
:
item
,
value
:
item
,
key
:
item
,
}));
export
default
defineComponent
({
components
:
{
Select
,
FadeTransition
,
ScaleTransition
,
SlideYTransition
,
ScrollYTransition
,
SlideYReverseTransition
,
ScrollYReverseTransition
,
SlideXTransition
,
ScrollXTransition
,
SlideXReverseTransition
,
ScrollXReverseTransition
,
ScaleRotateTransition
,
ExpandXTransition
,
ExpandTransition
,
},
setup
()
{
const
value
=
ref
(
'
Fade
'
);
const
show
=
ref
(
true
);
function
start
()
{
show
.
value
=
false
;
setTimeout
(()
=>
{
show
.
value
=
true
;
},
300
);
}
return
{
options
,
value
,
start
,
show
};
},
});
</
script
>
<
style
lang=
"less"
scoped
>
.box {
width: 150px;
height: 150px;
margin-top: 20px;
background: pink;
}
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment