网站首页 > 技术文章 正文
通过 class 列表和 style 指定样式是数据绑定的一个常见需求。它们都是元素的属性,都用 v-bind 处理,其中表达式结果的类型可以是:字符串、对象或数组。
语法格式
v-bind:class='表达式' 或 :class='表达式'
class 的表达式可以为:
- 字符串 :class="activeClass"
- 对象 :class="{active: isActive, error: hasError}"
- 数组 :class="['active', 'error']" 注意要加上单引号,不然是获取data中的值
v-bind:style='表达式' 或 :style='表达式'`
style 的表达式一般为对象
:style="{color: activeColor, fontSize: fontSize + 'px'}"
注意:对象中的value值 activeColor 和 fontSize 是data中的属性
效果图
源码
<!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>Document</title>
<style>
.active{
color: green;
}
.delete{
background: red;
}
.error{
font-size: 35px;
}
</style>
</head>
<body>
<div id="app">
<h3>Class绑定,v-bind:class 或 :class</h3>
<!-- <p class="active">字符串表达式</p> -->
<p v-bind:class="activeClass">字符串表达式</p>
<!-- key值是样式名,value是data中绑定的属性 -->
<p :class="{delete: isDelete , error: hasError}">对象表达式</p>
<p :class="['active','error']">数组表达式</p>
<h3>Style绑定,v-bind:style或:style</h3>
<p :style="{color: activeColor, fontSize: fontSize + 'px'}">Style绑定</p>
</div>
<script src="./node_modules/vue/dist/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
activeClass: 'active',
isDelete: false,
hasError: true,
activeColor: 'green',
fontSize: 88
}
})
</script>
</body>
</html>
git源码:https://github.com/caiyuanzi-song/vue-demo.git
猜你喜欢
- 2024-11-02 Vue学习(基础编)-v-bind绑定class对象语法
- 2024-11-02 第7章 class和style绑定(class and style)
- 2024-11-02 来看看这个:Vue.js里咱们怎么动态地改改class呢?
- 2024-11-02 Vue2的样式(class和style)绑定(vue class绑定的几种方法)
- 2024-11-02 每日分享- vue3 编程中如何动态绑定 class
- 2024-11-02 前端系列——Vue中class的绑定以及事件绑定和methods
- 2024-11-02 Vue基础到进阶教程之class和style绑定
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)