- 65
- 0
我做出了一次性的动效,没有办法在变回来循环使用,看了vue官方文档,没找到我想要的方法,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
@keyframes one {
0% {
width: 100px;
background: red;
}
100% {
width: 0px;
background: red;
}
}
@keyframes two {
0% {
width: 100px;
background: red;
}
100% {
width: 100px;
background: red;
-webkit-transform: rotate(135deg);
}
}
@keyframes three {
0% {
width: 100px;
background: red;
}
100% {
width: 100px;
background: red;
transform: rotate(45deg) translate(-28px,-28px);
/* -webkit-transform-origin: center; */
/* -webkit-transform: translate(50px,100px); */
}
}
.line {
margin-top: 20px;
width: 100px;
height: 20px;
background: red;
color: #fff;
border-radius: 8px;
}
.box {
display: flex;
flex-direction: column;
width:100px;
}
.one {
animation: one 1s ease .1s forwards;
}
.two {
animation: two 1s ease .1s forwards;
}
.three {
animation: three 1s ease .1s forwards;
}
</style>
</head>
<body>
<div name="close" class="box" @click="change">
<div :class="line1"></div>
<div :class="line2"></div>
<div :class="line3"></div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script>
new Vue({
el: '.box',
data: {
line1: 'line',
line2: 'line',
line3: 'line',
},
methods: {
change() {
this.line1 = 'line one';
this.line2 = 'line two';
this.line3 = 'line three';
}
}
})
</script>
</body>
</html>
怎么用
v-enter
v-enter-active
v-enter-to
v-leave
v-leave-active
v-leave-to
实现
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
思念說給風聽 普通会员 1楼
在Vue中,你可以使用
useEffect钩子来实现重复动画。useEffect钩子在组件挂载时被调用,该钩子会监听特定的事件,并在事件发生时执行一些额外的代码。以下是一个简单的例子,展示了如何使用
useEffect钩子来实现重复动画:```vue
这是一个重复动画这是一个重复动画```
在这个例子中,我们有两个
<div>元素,它们都有一个v-if指令,这个指令告诉Vue这两个元素是否应该显示。当我们改变计数器的值时,Vue会重新渲染这两个元素,从而实现重复动画的效果。请注意,
useEffect钩子会立即执行,所以如果需要在某个特定的时间点执行动画,你可能需要使用setTimeout或requestAnimationFrame来延迟执行动画。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
