Vue 2.0 Hello World
by Gaelle
HTML
<script src="https://unpkg.com/vue"></script>
<div id='app'>
<p>
{{message}}
</p>
<button v-on:click='reverseMessage'>
Inverser !
</button>
</div>
<div id='app-2'>
<span v-bind:title='message'>
Passez la souris sur moi.
</span>
</div>
<div id='app-3'>
<p v-if="seen">
Yo !
</p>
</div>
<div id='app-4'>
<ol>
<li v-for='todo in todos'>
{{todo.text}}
</li>
</ol>
</div>
<div id='app-7'>
<ol>
<todo-item
v-for='item in groceryList'
v-bind:todo='item'
v-bind:key='item.id'>
</todo-item>
</ol>
</div>
JavaScript
var app = new Vue({
el: '#app',
data: {
message: 'Et hop !'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
var app2 = new Vue({
el: '#app-2',
data: {
message: 'Nous sommes le ' + new Date() + '.'
}
})
var app3 = new Vue({
el: '#app-3',
data: {
seen: true
}
})
var app4 = new Vue({
el: '#app-4',
data: {
todos: [
{text: 'Apprendre JS'},
{text: 'Apprendre Vue'},
{text: 'Apprendre Python'}
]
}
})
Vue.component('todo-item', {
props: ['todo'],
template: "<li>{{todo.text}}</li>"
})
var app7 = new Vue({
el: "#app-7",
data: {
groceryList: [
{id: 0, text: 'Légume'},
{id: 1, text: 'Fromage'},
{id: 2, text: 'Miam'}
]
}
})