【一】响应式-数据变页面也变
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- <script src="vue/vue2.js"></script>-->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<div class="app">
{{h}}
<br>
<input type="text" v-model="username">
</div>
<script>
// 申明变量
var vm = new Vue({
el : '.app',
data:{
h:'hello world',
username:'hope'
}
})
</script>
</body>
</html>
【二】模板语法
- 在被vue管理的标签中插值语法使用 {{}}-->必须是定义在data中的数据
- 放:字符串,数字,对象,数组,函数执行,修改变量值,三目运算符。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="./vue/vue2.js"></script>
</head>
<body>
<div id="app">
<h1>字符串:{{name}}</h1>
<h1>数字:{{age}}</h1>
<h1>对象:{{userinfo}}-->取对象的值:{{userinfo.name}}</h1>
<h1>数组:{{hobby}}--->数组取值:{{hobby[0]}}</h1>
<h1>运算:{{11+11}}----》变量运算:{{age+userinfo.height}}</h1>
<h1>三目运算符:{{11<10?'真':'假'}}--->变量形式:{{b?'为真':'为假'}}</h1>
<h1>标签:{{a}}</h1>
<h1>可以放函数执行</h1>
<h1>var a =100---不行</h1>
<h1>修改变量值:{{age=99}}</h1>
<h1>修改变量值:{{++age}}--》++age和age++的区别是,前一个先计算,再赋值,后一个先赋值再计算</h1>
</div>
</body>
<script>
// 申明变量
var vm = new Vue({
el: '.app',
data: {
h: 'hello world',
username: 'hope',
name: 'opp',
age: 20,
userinfo: {name: "小芳", height: 165},
hobby: ['唱歌', '看电影', '玩'],
b: true,
a: 'a< href="https://www.baidu.com">百度一下</a>'
}
})
</script>
</html>