JSFiddle - React, Tailwind, and code Playground

by lin zhou

HTML

<script src="https://unpkg.com/vue"></script>
<div id="app-2">
  <span v-bind:title="message">
    鼠标悬停几秒钟查看此处动态绑定的提示信息!
  </span>
  <span v-if="seen">{{content}}</span>
</div>

<li id='app-3'>
  <ol v-for="value in data">
     {{value.txt}}
  </ol>
</li>

<div id='app-4'>
  <p>{{message}}</p>
  <button v-on:click="reverseMessage">逆转消息</button>
</div>

<br/>
<div id= 'app-5'>
  <span>{{message}}</span>
  <input type='text' v-model="message" />
</div>

<div id='app-6'>
  <ol>
    <todo-item v-for="item in list" v-bind:todo='item'>
    </todo-item>
  </ol>
</div>

CSS

li{
  list-style:none;
}

JavaScript

var app2 = new Vue({
  el: '#app-2',
  data:{
  	message: '页面加载于 ' + new Date(),
    content: '给我一个理由忘记!',
    seen:true
  }
})

setTimeout(function(){
	app2.message = '神一样的存在!';
  app2.seen = false;
  app3.data.push({txt:'烟花飞腾的时候,火焰掉入海中。遗忘就和记得一样,是送给彼此最好的纪念。'});
}, 5 * 1000);

var app3= new Vue({
	el:'#app-3',
  data:{data:[
  	{txt:'仿佛有痛楚'},
    {txt:'如果我晕眩'},
    {txt:'那是因为幻觉丰盛,能量薄弱'},
    {txt:'足以支持我对你的迷恋,不够支持我们的快乐!'}
  ]}
});

var app4 = new Vue({
	el:'#app-4',
  data:{
  	message:'Hello, vue'
  },
  methods:{
  	reverseMessage:function(){
    	this.message = this.message.split('').reverse().join('');
    }
  }
});

var app5 = new Vue({
	el:'#app-5',
  data:{
  	message:'没有谁对不起谁'
  }
});

Vue.component('todo-item', {
	props:['todo'],
  template: '<li>{{ todo.text }}</li>'
});

var app6 = new Vue({
	el:'#app-6',
  data:{
  	list:[
    	 {'text':'海上生明月'},
       {'text':'天涯共此时'},
       {'text':'情人怨遥夜'},
       {'text':'竟夕起相思'},
       {'text':'灭烛怜光满'},
       {'text':'披衣觉露滋'}
    ]
  }
})