css - 如何仅使用 vue 和 css 通过动画制作背景颜色切换

标签 css vue.js

所以我正在阅读有关过渡和动画的 vue 文档,但我无法弄清楚如何在切换进度上制作动画(当前背景颜色淡出,新背景颜色淡入)如果你能给我一个提示或者一种方法,我会很感激检查代码:https://codepen.io/Dadboz/pen/XypGoy

var app= new Vue({
        el : '#container',
        data (){
            return{
        background : '',
        background2 : '',
        background3 : '',
        colors:['#7FDBFF','#0074D9','#7FDBFF','#39CCCC','#FFDC00','#F012BE','#DDDDDD','#B10DC9','#FF851B','#3D9970'],
            }
        },
        methods:{
            swc(){
                this.background = this.colors[Math.floor(Math.random()*10)]
                this.background2 = this.colors[Math.floor(Math.random()*10)]
                this.background3 = this.colors[Math.floor(Math.random()*10)]
            }

        }
    })
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to{
  opacity: 0;
}
 <transition name="fade" mode="out-in">
        <div :style="{backgroundColor : background}"  id="container">
        <div  :style="{backgroundColor : background2}" id="box">
            <div :style="{backgroundColor : background3}" id="boxin">   
            </div>
        </div>  
   </transition>

最佳答案

你好像在找

transition-property: background-color;

参见transition速记属性specification .简而言之:

transition div {
  transition: background-color 4s;
}

...应该do it .

关于css - 如何仅使用 vue 和 css 通过动画制作背景颜色切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53289470/

相关文章:

css - 将一个 div 对齐到另一个绝对定位的 div 的中心(垂直对齐不起作用)

css 列表项与所有分辨率的边距相同

javascript - 使用 Javascript/jquery 验证在文本区域中输入的多封电子邮件

javascript - 如何将vue js中的所有函数编译成一个js文件?

javascript - 如何让 Nuxt.js 接受 `/` 和 `/index.html` URL?

javascript - Vue.js + 基础 + Webpack 配置

javascript - Vue + Nuxt JS - 如何在 "global"函数中获取主机名?

javascript - 复选框的 css 标签需要为单个类指定

vue.js - 如何让图像在 Vuetify 中工作?

jquery - 鼠标悬停时在图像上显示信息