请老师帮忙看一下为什么没有动画效果?感谢!
来源:2-5 列表动画
小青晞
2022-05-16 21:17:18
问题描述:列表动画部分,跟着视频敲的,但是没有出现相应动画效果,请老师帮忙看看,感谢!!
相关代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" />
<title>列表动画</title>
<style>
.v-enter-from {
opacity: 0;
transform: translateY(30px);
}
.v-enter-active {
transition: all 1s ease-in 0;
}
.v-enter-to {
opacity: 1;
transform: translateY(0);
}
.v-move {
transition: all 1s ease-in 0;
}
.list-item {
display: inline-block;
margin-right: 10px;
}
</style>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
// 组件与DOM元素切换展示:
// 外层包裹 <transition-group>标签
// 跟之前一样,添加.v-enter-from等CSS样式
// 还可添加.v-move 样式 移动也有动画
const app = Vue.createApp({
data() {
return {
list: [1, 2, 3]
}
},
methods: {
handleBtnClick() {
this.list.unshift(this.list.length + 1);
}
},
template: `
<div>
<transition-group>
<span
v-for="item in list"
:key="item"
class="list-item"
>{{item}}</span>
</transition-group>
<button @click="handleBtnClick">增加</button>
</div>
`
});
const vm = app.mount('#root');
</script>
</html>搜索
复制
1回答
同学你好,解答如下:

同学改过来试试,祝学习愉快!
相似问题