【发布时间】:2018-05-13 16:33:12
【问题描述】:
我有一个简单的表,用户可以向其中添加行。界面和这个很像:
https://jsfiddle.net/fgu4q8j0/1/
<div id="app">
<table class="list">
<tr v-for="(task,index) in tasks">
<td>{{index+1}}.</td>
<td>{{task.text}}</td>
</tr>
</table>
<input type="text" v-model="newTask" />
<button type="button" @click="tasks.push({text: newTask})">Add</button>
</div>
new Vue({
el: "#app",
data: {
newTask: "",
tasks: [{text: 'task1'}, {text: 'task2'}]
}
});
我想在添加新行时创建高亮效果,该效果会缓慢衰减 - 非常类似于 Stack Overflow 在单击包含特定答案/评论的哈希 (#) 的 url 时的橙色高亮效果。
如我所见,Stack Overflow 使用 jQuery 制作动画。我正在寻找一个纯 CSS 的解决方案,希望除了 tasks.push(..) 之外什么都不做,并且可能集成到 vue 过渡系统中。
【问题讨论】:
标签: javascript animation vue.js html-table