5 style和class
数据的绑定
语法
:属性名=js变量/js语法
- :class=’js变量、字符串、js数组’
class:三目运算符、数组、对象{red: true}
- :style=’js变量、字符串、js数组’
style:三目运算符、数组[{backgreound: ‘red’},]、对象{background: ‘red’}
style和class都能绑定字符串,数组,对象
class绑定字符串,数组,对象(推荐使用数组)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<script src="./js/vue.js">script>
<style>
.red{
background-color: red;
}
.green{
background-color: green;
}
.size{
font-size: 60px;
}
style>
head>
<body>
<div class="app">
<button @click="handleClick3">点我字体变大2button>
<div :class="divClass">
<p>我是divp>
div>
div>
body>
<script>
var vm = new Vue({
el: '.app',
data: {
// class 属性,绑定字符串
// divClass:'red'
//class 属性,绑定数组----这个用的多
// divClass:['red',]
// class属性,绑定对象
divClass:{'red':true,'size':false}
},
methods: {
// handleClick() {
// this.divClass='green' //点击,背景变为蓝色
// },
// handleClick2(){
// this.divClass.push('size') //点击,改变字体
// }
handleClick3(){
this.divClass['size']=true //点击,改变字体
}
}
})
script>
html>
style绑定字符串,数组,对象(推荐使用对象)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<script src="./js/vue.js">script>
head>
<body>
<div class="app">
<div :style="styleStr">
<p>我是divp>
div>
div>
body>
<script>
var vm = new Vue({
el: '.app',
data: {
//style绑定字符串
// styleStr:'background-color: red;font-size: 40px'
// style绑定数组
// styleStr:[{'background-color':'green'},{'font-size': '40px'}]
// style绑定对象
// styleStr:{'background-color':'yellow','font-size': '80px'}
styleStr:{backgroundColor:'yellow',fontSize: '80px'} // 驼峰会自动转换
},
methods: {}
})
script>
html>