小编Bor*_*lov的帖子

延迟改变样式

我想在单击按钮后稍微延迟地切换 div 的样式。

如果我只是使用没有超时的东西,那么代码将正常工作this.customEffect = 'blueborder';

new Vue({
  el: '#app',
  data: {
    customEffect: ''
  },
  methods: {
    start: function() {
      setTimeout(function() {
        this.customEffect = 'blueborder';
      }, 1000);
      setTimeout(function() {
        this.customEffect = 'redtext';
      }, 2000);
    }
  }
});
Run Code Online (Sandbox Code Playgroud)
.blueborder {
  border: 3px solid blue;
}

.redtext {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://npmcdn.com/vue/dist/vue.js"></script>
<div id="app">
  <div>
    <button @click="start">Start</button>
    <div :class="customEffect">Some text</div>
  </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

html javascript css vue.js vuejs2

1
推荐指数
1
解决办法
2278
查看次数

标签 统计

css ×1

html ×1

javascript ×1

vue.js ×1

vuejs2 ×1