- 给标签加class (style标签中定义样式,给标签加class使用)
<!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">
<title>9</title>
<style>
.red {
color: red
}
.green {
color: green
}
</style>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root"></div>
<script>
const app = Vue.createApp({
template: `<div class="red">Hello World</div>`,
// template: `<div>{{message}}-{{getTotal()}}</div>`
});
const vm = app.mount('#root')
</script>
</body>
</html>
- 若想让颜色绑定变量,如下:
<script>
const app = Vue.createApp({
data() {
return {
classString: 'red'
}
},
template: `<div :class="classString">Hello World</div>`,
// template: `<div>{{message}}-{{getTotal()}}</div>`
});
const vm = app.mount('#root')
</script>
- 还可以绑定对象决定样式
<script>
const app = Vue.createApp({
data() {
return {
classString: 'red',
classObject: {red: false, green: true} // 此处的red以及green是上面的class类名
}
},
template: `<div :class="classObject">Hello World</div>`,
// template: `<div>{{message}}-{{getTotal()}}</div>`
});
const vm = app.mount('#root')
</script>
4. 还可绑定数组样式:
<script>
const app = Vue.createApp({
data() {
return {
classString: 'red',
classObject: {red: false, green: true}, // 此处的red以及green是上面的class类名
classArray: ['red', 'green'] // 同上
}
},
template: `<div :class="classArray">Hello World</div>`,
// template: `<div>{{message}}-{{getTotal()}}</div>`
});
const vm = app.mount('#root')
</script>
5. 若绑行内样式如下:
<script>
const app = Vue.createApp({
data() {
return {
classString: 'red',
classObject: {red: false, green: true}, // 此处的red以及green是上面的class类名
classArray: ['red', 'green'], // 同上
styleObject: {
color: 'orange',
background: 'yellow'
}
}
},
template: `
<div :style="styleObject">
Hello World
</div>`,
// template: `<div>{{message}}-{{getTotal()}}</div>`
});
const vm = app.mount('#root')
</script>