<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>1.Vue入门.html</title>
<!-- 1.引入js文件 -->
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!-- 2.Vue的代码必须要指定地方显示 -->
<div id="app">
<!-- 3.数据显示的地方 插值表达式-->
<h1>{{msg}}</h1>
<span>{{name}}---{{age}}</span>
<h3>{{u.name}}---{{u.age}}</h3>
</div>
<script type="text/javascript">
//数据先装起来
let user = {
name:'李四',
age:18
}
//4.创建Vue对象,七个属性(七个葫芦娃)
let vm = new Vue({
el:'#app',//一个id叫app的地方显示
data:{
msg:'Hello',
name:'张三',
age:18,
u:user
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>2.双向绑定.html</title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app">
{{msg}}
<input type="text" v-model="msg">
</div>
<script type="text/javascript">
let vm = new Vue({
el:'#app',
data:{
msg:'初始值'
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>3.常用Vue指令.html</title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app">
<h3 v-if="a">下雨了</h3>
<h3 v-else>天晴了</h3>
<h3 v-if="age>=18">成年了</h3>
<h3 v-if="name.indexOf('土耳其')>0">{{name}}</h3>
<hr>
<h3 v-show="a">下雨了</h3>
<h3 v-show="!b">天晴了</h3>
<h3 v-show="age>=18">成年了</h3>
<h3 v-show="name.indexOf('土耳其')>0">{{name}}</h3>
</div>
<script type="text/javascript">
let vm = new Vue({
el:'#app',
data:{
a:true,
b:false,
age:18,
name:'土耳其昨天发生两个次7.8级地震'
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>4.v-for.html</title>
<style type="text/css">
table,tr,td,th{
border: 1px solid red;
border-collapse: collapse;
text-align: center;
}
table{
width: 300px;
}
.myDiv1{
border: 1px solid red;
width: 200px;
height: 200px;
}
.myDiv2{
border: 1px solid red;
border-radius: 100px;
width: 200px;
height: 200px;
}
</style>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app">
<h3>v-bind</h3>
<a v-bind:href="url">百度一下,你就知道了</a>
<hr>
<ul>数组循环
<li v-for="(i,index) in pages">{{index}}---{{i}}</li>
</ul>
<hr>
<table>
<tr>
<th>name</th>
<th>age</th>
<th>sex</th>
</tr>
<tr v-for="(u,index,key) in users" :key="key">
<td>{{index}}---{{u.name}}</td>
<td>{{u.age}}</td>
<td>{{u.sex}}</td>
</tr>
</table>
<input type="checkbox" v-model="isChange">改样式
<div v-if="!isChange" class="myDiv1">
</div>
<div v-else v-bind:class="{'myDiv2':isChange}">
</div>
</div>
<script type="text/javascript">
let vm = new Vue({
el:'#app',
data:{
isChange:false,
url:'http://www.baidu.com',
pages:['星期一','星期二','星期三',4,5,6,7,8,9],
users:[
{
name:'黄涛1',
age:21,
sex:'男'
},
{
name:'黄涛2',
age:22,
sex:'男'
},
{
name:'黄涛3',
age:23,
sex:'男'
},
]
}
})
</script>
</body>
</html>