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>

<div id="app4" class="app">
{{ message }}
<input v-model="message" type="text" />
</div>

<p></p>

<div id="app5" class="app">
<ol>
<todo-item v-for="item in list" v-bind:todo="item">
  
</todo-item>
</ol>
</div>
<p></p>

<div id="app6" class="app">
{{message}}
<p></p>
{{reverseMessage}}
</div>

<p></p>
<div id="app7" class="app">
{{message}}
<p></p>
{{reverseMessage()}}
</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);

//-----------------------------------------------------------
var vm4 = new Vue({
		el:"#app4",
    data:{
    	message:"么有花香,没有树高。"
    }
})
delayDo(function(){
	vm4.message = "我是一个无人知道的小草";
}, 2 * 1000);

//-----------------------------------------------------------
Vue.component("todo-item",{
	props:["todo"],
  template:"<li v-bind:name='todo.id'>{{todo.text}}</li>"
});

var vm5 = new Vue({
		el:"#app5",
    data:{
    	list:[{id:1, text:"如果没如果"},
      			{id:2, text:"当你"},
            {id:3, text:"独立  "}]
    }
})

//-----------------------------------------------------------
var vm6 = new Vue({
	el:"#app6",
  data:{
  		message:"Hi,my name is vini"
  },
  computed:{
  	reverseMessage:function(){
    		return this.message.split("").reverse().join("");
    }
  }
});

delayDo(function(){
	vm6.message = "可惜没如果";
}, 4 * 1000);

//-----------------------------------------------------------
var vm7 = new Vue({
		el:"#app7",
    data:{
    		message:"君生我未生,我生君已老"
    },
    methods:{
    		reverseMessage:function(){
        		return this.message.split("").reverse().join("");
        }
    }
});

delayDo(function(){
	vm7.message = "给我一个理由忘记";
}, 4 * 1000);

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