index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<!--这是我们的View-->
<div id="app">
<p>{{ message }}</p>
<input type="text" v-model="message"/>
</div>
</body>
<script src="js/vue.js"></script>
<script>
// 这是我们的Model
var exampleData = {
message: 'Hello World!'
}
// 创建一个 Vue 实例或 "ViewModel"
// 它连接 View 与 Model
new Vue({
el: '#app',
data: exampleData
})
</script>
</html>
效果图:
v-bind.html
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="styles/demo.css" />
</head>
<body>
<div id="app">
<ul class="pagination">
<li v-for="n in pageCount">
<a href="#" v-bind:class="activeNumber === n + 1 ? 'active' : ''">{{ n + 1 }}</a>
</li>
</ul>
</div>
</body>
<script src="js/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
activeNumber: 1,
pageCount: 10
}
})
</script>
</html>
效果图:
v-else.html
<!DOCTYPE html><html><head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="app">
<h3 v-if="age >= 25">Age: {{ age }}</h3>
<h3 v-else>Name: {{ name }}</h3>
<h3>---------------------分割线---------------------</h3>
<h3 v-show="name.indexOf('keep') >= 0">Name: {{ name }}</h3>
<h3 v-else>Sex: {{ sex }}</h3>
</div>
</body>
<script src="js/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
age: 28,
name: 'keepfool',
sex: 'Male'
}
})
</script>
</html>
效果图:
v-for.html
<!DOCTYPE html><html><head><meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="styles/demo.css" />
</head>
<body>
<div id="app">
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Sex</th>
</tr>
</thead>
<tbody>
<tr v-for="person in people">
<td>{{ person.name }}</td>
<td>{{ person.age }}</td>
<td>{{ person.sex }}</td>
</tr>
</tbody>
</table>
</div>
</body>
<script src="js/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
people: [{
name: 'Jack',
age: 30,
sex: 'Male'
}, {
name: 'Bill',
age: 26,
sex: 'Male'
}, {
name: 'Tracy',
age: 22,
sex: 'Female'
}, {
name: 'Chris',
age: 36,
sex: 'Male'
}]
}
})
</script>
</html>
效果图:
v-if.html
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title>
</head>
<body>
<div id="app">
<h3>Hello, Vue.js!</h3>
<h3 v-if="yes">Yes!</h3>
<h3 v-if="no">No!</h3>
<h3 v-if="age >= 25">Age: {{ age }}</h3>
<h3 v-if="name.indexOf('jack') >= 0">Name: {{ name }}</h3>
</div>
</body>
<script src="js/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
yes: true,
no: false,
age: 28,
name: 'keepfool'
}
})
</script>
</html>
效果图:
v-on.html
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head>
<body>
<div id="app">
<p><input type="text" v-model="message"></p>
<p>
<!--click事件直接绑定一个方法-->
<button v-on:click="greet">Greet</button>
</p>
<p>
<!--click事件使用内联语句-->
<button v-on:click="say('Hi')">Hi</button>
</p>
</div>
</body>
<script src="js/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
message: 'Hello, Vue.js!'
},
// 在 `methods` 对象中定义方法
methods: {
greet: function() {
// // 方法内 `this` 指向 vm
alert(this.message)
},
say: function(msg) {
alert(msg)
}
}
})
</script>
</html>
效果图:
v-on.html
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body>
<div id="app">
<h3>Hello, Vue.js!</h3>
<h3 v-show="yes">Yes!</h3>
<h3 v-show="no">No!</h3>
<h3 v-show="age >= 25">Age: {{ age }}</h3>
<h3 v-show="name.indexOf('jack') >= 0">Name: {{ name }}</h3>
</div>
</body>
<script src="js/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
yes: true,
no: false,
age: 28,
name: 'keepfool'
}
})
</script>
</html>
效果图: