VUE 入门指南

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

扫描二维码关注公众号,回复: 306020 查看本文章
<!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>

 效果图:

 

猜你喜欢

转载自onestopweb.iteye.com/blog/2363903