JSFiddle - React, Tailwind, and code Playground

by lin zhou

HTML

<script src="https://unpkg.com/vue"></script>
<div id="app1" class="app">
    {{ message }}
</div>

<div id="app2" class="app">
  <span v-bind:title="message">{{content}}</span>
</div>

<div id="app3" class="app" v-if="seen">
{{ message }}
</div>

CSS

.app{
  display:inline-block;
  background-color:rgba(0, 122, 122, 0.45);
  padding: 5px 9px;
  border-radius: 5px;
  color:#fff;
  margin-bottom: 10px;
}

JavaScript

var vm1 = new Vue({
		el:"#app1",
    data:{
    	message:"给我一个理由忘记!"
    }
});

delayDo(function(){
    vm1.message = "仿佛有痛楚!";
}, 3 *1000);

//-----------------------------------------------------------
var vm2 = new Vue({
		el:"#app2",
    data:{
    	message:"望月怀远",
      content:"望月怀远"
    }
});

delayDo(function(){
		vm2.content = "海上生明月";
}, 3 * 1000);

//-----------------------------------------------------------
var vm3 = new Vue({
		el:"#app3",
    data:{
    	seen:false,
      message:"天涯共此时"
    }
});

delayDo(function(){
		vm3.seen = true;
}, 3 * 1000)

//-----------------------------------------------------------

function delayDo(fun, delay)
{
	   var timeid = setTimeout(selfFun, delay);
     
     function selfFun()
     {
     		clearTimeout(timeid);
        fun();
     }
}