一 vue常用操作案例
1.1 事件渲染
1.数据渲染的方式:使用插值表达式{{}}进行数据渲染
2.数据渲染的方式:以使用 v-bind指令,它的简写的形式就是一个冒号(:),v-bind 特性被称为指令。指令带有前缀 v-
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- {{}} 插值表达式,绑定vue中的data数据 -->
div中内容: {{ message }}
<h1 :title="info">
{{ message }}
</h1>
<h2 v-bind:title="content">
{{ message }}
</h2>
</div>
<h1 v-bind:class="myClass">这是一个标题</h1>
<script src="vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
message: '页面加载于 ' + new Date().toLocaleString(),
content: '我是标题',
info: '好痛苦..........',
myClass: 'red'
}
})
</script>
</body>
</html>
2.结果:
1.2 双向绑定
v-model 可以进行双向的数据绑定;
v-bind:value只能进行单向的数据渲染;
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- v-bind:value只能进行单向的数据渲染 -->
<input type="text" v-bind:value="searchMap.keyWord">
<p>您要查询的是:{{searchMap.keyWord}}</p>
<!-- v-model 可以进行双向的数据绑定 -->
<input type="text" v-model="searchMap.keyWord">
</div>
<script src="vue.min.js"></script>
<script>
new Vue({
el: '#app',
data: {
searchMap:{
keyWord: '我爱北京'
}
}
})
</script>
</body>
</html>
2.页面