JSFiddle - React, Tailwind, and code Playground
by kuohong wu
HTML
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<div id="app">
<p> example 1. ${ message1 }</p>
</div>
<hr />
<div id="app-2">
<span v-bind:title="message2">
example 2. <br />
Hover your mouse over me for a few seconds <br />
to see my dynamically bound title!
</span>
</div>
<hr />
<div id="app-3">
<p v-if="seen">example 3. (true or false) Now you see me</p>
</div>
<hr />
<div id="app-4">
<ol>example 4.
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
</div>
<hr />
<div id="app-5">
<p>example 5. {{ message5 }}</p>
<button v-on:click="reverseMessage">Reverse Message</button>
</div>
<hr />
<div id="app-6">
<p>example 6. {{ message }}</p>
<input v-model="message6">
</div>
<hr />
<div id="app-7">
<ol>example 7.
<todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id">
</todo-item>
</ol>
</div>
JavaScript
//example 1.
new Vue({
el: '#app',
delimiters: ['${', '}'],
data: {
message1: 'Hello again Vue.js!'
}
})
//example 2.
var app2 = new Vue({
el: '#app-2',
data: {
message2: 'You loaded this page on ' + new Date().toLocaleString()
}
})
//example 3.
var app3 = new Vue({
el: '#app-3',
data: {
seen: true
}
})
//example 4.
var app4 = new Vue({
el: '#app-4',
data: {
todos: [{
text: 'Learn JavaScript'
}, {
text: 'Learn Vue'
}, {
text: 'Build something awesome'
}]
}
})
//example 5.
var app5 = new Vue({
el: '#app-5',
data: {
message5: 'Hello Vue.js!'
},
methods: {
reverseMessage: function() {
this.message5 = this.message5.split('').reverse().join('')
}
}
})
//example 6.
var app6 = new Vue({
el: '#app-6',
data: {
message: 'Hello Vue!',
message6: 'Hello Vue!(in textbox)'
}
})
//example 7.
Vue.component('todo-item', {
props: ['todo'],
template: '<li>{{ todo.text }}</li>'
})
var app7 = new Vue({
el: '#app-7',
data: {
groceryList: [{
id: 0,
text: 'Vegetables'
}, {
id: 1,
text: 'Cheese'
}, {
id: 2,
text: 'Whatever else humans are supposed to eat'
}]
}
})