Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
3713487c
提交
3713487c
authored
10月 25, 2020
作者:
vben
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(transition): add transition comp and demo
上级
2628fb55
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
125 行增加
和
20 行删除
+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
没有找到文件。
CHANGELOG.zh_CN.md
浏览文件 @
3713487c
...
...
@@ -6,6 +6,7 @@
-
新增 tinymce 富文本组件
-
表单新增 submitOnReset 控制是否在重置时重新发起请求
-
表格新增
`sortFn`
支持自定义排序
-
新增动画组件及示例
### ✨ Refactor
...
...
src/components/Transition/index.ts
浏览文件 @
3713487c
// 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 ScaleTransition = createSimpleTransition('scale-transition');
//
export const SlideYTransition = createSimpleTransition('slide-y-transition');
//
export const ScrollYTransition = createSimpleTransition('scroll-y-transition');
//
export const SlideYReverseTransition = createSimpleTransition('slide-y-reverse-transition');
//
export const ScrollYReverseTransition = createSimpleTransition('scroll-y-reverse-transition');
//
export const SlideXTransition = createSimpleTransition('slide-x-transition');
//
export const ScrollXTransition = createSimpleTransition('scroll-x-transition');
//
export const SlideXReverseTransition = createSimpleTransition('slide-x-reverse-transition');
//
export const ScrollXReverseTransition = createSimpleTransition('scroll-x-reverse-transition');
//
export const ScaleRotateTransition = createSimpleTransition('scale-rotate-transition');
export
const
FadeTransition
=
createSimpleTransition
(
'fade-transition'
);
export
const
ScaleTransition
=
createSimpleTransition
(
'scale-transition'
);
export
const
SlideYTransition
=
createSimpleTransition
(
'slide-y-transition'
);
export
const
ScrollYTransition
=
createSimpleTransition
(
'scroll-y-transition'
);
export
const
SlideYReverseTransition
=
createSimpleTransition
(
'slide-y-reverse-transition'
);
export
const
ScrollYReverseTransition
=
createSimpleTransition
(
'scroll-y-reverse-transition'
);
export
const
SlideXTransition
=
createSimpleTransition
(
'slide-x-transition'
);
export
const
ScrollXTransition
=
createSimpleTransition
(
'scroll-x-transition'
);
export
const
SlideXReverseTransition
=
createSimpleTransition
(
'slide-x-reverse-transition'
);
export
const
ScrollXReverseTransition
=
createSimpleTransition
(
'scroll-x-reverse-transition'
);
export
const
ScaleRotateTransition
=
createSimpleTransition
(
'scale-rotate-transition'
);
// Javascript transitions
// export const ExpandTransition = createJavascriptTransition(
...
...
@@ -26,9 +23,9 @@ export { default as CollapseTransition } from './src/CollapseTransition';
// ExpandTransitionGenerator()
// );
//
export const ExpandXTransition = createJavascriptTransition(
//
'expand-x-transition',
//
ExpandTransitionGenerator('', true)
//
);
export
const
ExpandXTransition
=
createJavascriptTransition
(
'expand-x-transition'
,
ExpandTransitionGenerator
(
''
,
true
)
);
export
{
default
as
ExpandTransition
}
from
'./src/ExpandTransition.vue'
;
src/router/menus/modules/demo/comp.ts
浏览文件 @
3713487c
...
...
@@ -13,6 +13,10 @@ const menu: MenuModule = {
path
:
'countTo'
,
name
:
'数字动画'
,
},
{
path
:
'transition'
,
name
:
'动画组件'
,
},
{
path
:
'scroll'
,
...
...
src/router/routes/modules/demo/comp.ts
浏览文件 @
3713487c
...
...
@@ -24,6 +24,14 @@ export default {
},
},
{
path
:
'/transition'
,
name
:
'transitionDemo'
,
component
:
()
=>
import
(
'/@/views/demo/comp/transition/index.vue'
),
meta
:
{
title
:
'动画组件'
,
},
},
{
path
:
'/countTo'
,
name
:
'CountTo'
,
component
:
()
=>
import
(
'/@/views/demo/comp/count-to/index.vue'
),
...
...
src/views/demo/comp/transition/index.vue
0 → 100644
浏览文件 @
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
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论