Vue实例与数据绑定
一、创建Vue项目
1.创建vue实例
Vue项目的创建很简单,就是在script标签中通过构造函数Vue来创建一个vue实例。
<script>
var pp = new Vue({ //创建vue应用,通过构造函数Vue就可以创建一个Vue实例,注意V要大写
//选项
}
</script>
什么是选项?例如下文的data,mounted等就是vue的选项。
2.绑定数据
vue中的data选项,可以声明应用内需要双向绑定的数据。
1、el用于指定一个页面中已存在的DOM元素来挂载Vue实例。
2、实例中的变量可以使用{{}}的方式来访问,例子如下。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<title>数据绑定</title>
</head>
<body>
<div id = "app">{{message}} </div>
</body>
<script>
var pp = new Vue({ //创建vue应用,通过构造函数Vue就可以创建一个Vue实例,注意V要大写
el: '#app', //el用于指定一个页面中已存在的DOM元素来挂载Vue实例
data(){
return{
message: 'hello word',
}
}
})
</script>
</html>
二、Vue初体验
1.使用vue制作一个表格
效果(示例):
实现源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<title>数据绑定</title>
</head>
<body>
<div id = "app">
<table>
<tr>
<th v-for="name in items">{{name}}</th> <!--v-for循环遍历数组-->
</tr>
<tr v-for="n in 10"><td v-for="n in 4"></td></tr> <!--v-for固定循环次数的写法-->
</table>
</div>
</body>
<script>
var pp = new Vue({ //创建vue应用,通过构造函数Vue就可以创建一个Vue实例,注意V要大写
el: '#app', //el用于指定一个页面中已存在的DOM元素来挂载Vue实例
data(){
return{
items: ['歌曲','演唱','词','曲'],
}
}
})
</script>
<style>
#app{
width: 100vw;
height: 100vh;
}
tr,td,th{
border-style: solid;
border-color: bisque;
width: 110px;
height: 35px;
}
#app{
display: flex;
justify-content: center;
align-items: center;
}
</style>
</html>
大佬说:Vue通过MVVM的模式拆分为视图和数据两部分,将其分离。因此只需要关心数据即可,DOM的事情Vue会帮你自动搞定。
哪天有空再写几个样例练练手吧