class绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<div id="app">
<div :class="classN">一个坑1</div>
<div :class="2<3?'box1':'box2'">一个坑2</div>
<div :class="[class1,class2]">一个坑3</div>
<div :class="[class1,class2,2<3?'red':'pink']">一个坑4</div>
<div :class="{active: boo,yellow: true}">一个坑5</div>
<div :class="{active: boo,yellow: true}" class="pink">一个坑6</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
classN: 'active',
class1: 'blue',
class2: 'green',
boo: false
},
methods: {
}
})
</script>
</body>
</html>
style绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<div id="app">
<div :style="classN">一个坑1</div>
<div :style="{color:'blue'}">一个坑2</div>
<div :style="{color:col}">一个坑3</div>
<div :style="{'font-size':size}">一个坑4</div>
<div :style="{fontSize:size}">一个坑5</div>
<div :style="objStyle">一个坑6</div>
<div :style="[objStyle,objStyle2]">一个坑7</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
classN: 'color: red;',
col: 'yellow',
size: '24px',
objStyle: {
fontSize: '22px',
color: 'red',
backgroundColor: '#ccc'
},
objStyle2: {
width: '200px',
height: '100px'
}
},
methods: {
}
})
</script>
</body>
</html>
**## 数据双向绑定v-model**
```javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<div id="app">
<!-- <input type="text" v-bind:value="inputValue" v-on:input="changeVal"> -->
<input type="text" v-model:value="inputValue">
<h3>{{inputValue}}</h3>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
inputValue: 'hello'
},
methods: {
changeVal(e){
this.inputValue = e.target.value;
}
}
})
</script>
</body>
</html>