Vue.js学习系列(三十三)-- Vue.js样式绑定(四)
2017-03-20 13:35
435 查看
1.4 把数组传给 v-bind:class
我们可以把一个数组传给 v-bind:class ,实例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="src/vue.min.js"></script>
<style type="text/css">
.active {
width: 100px;
height: 100px;
border: 1px solid red;
background: green
}
.content{
font-size: 14px;
color: red;
}
</style>
</head>
<body>
<div id="app">
<div v-bind:class="[activeClass,errorClass]">我是div</div>
</div>
<script type="text/javascript">
new Vue({
el:"#app",
data:{
activeClass:"active",
errorClass:"content"
}
})
</script>
</body>
</html>
运行结果为:
由运行结果可以看出,div的class为
<div class="active text-danger"></div>
1.5 使用三元表达式来切换 class
下面通过三元表达式来切换class,实现和上个例子一样的功能。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="src/vue.min.js"></script>
<style type="text/css">
.active {
width: 100px;
height: 100px;
border: 1px solid red;
background: green
}
.content{
font-size: 14px;
color: red;
}
</style>
</head>
<body>
<div id="app">
<div v-bind:class="[errorClass,isShow ? activeClass:'']">我是div</div>
</div>
<script type="text/javascript">
new Vue({
el:"#app",
data:{
isShow:true,
activeClass:"active",
errorClass:"content"
}
})
</script>
</body>
</html>
我们可以把一个数组传给 v-bind:class ,实例如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="src/vue.min.js"></script>
<style type="text/css">
.active {
width: 100px;
height: 100px;
border: 1px solid red;
background: green
}
.content{
font-size: 14px;
color: red;
}
</style>
</head>
<body>
<div id="app">
<div v-bind:class="[activeClass,errorClass]">我是div</div>
</div>
<script type="text/javascript">
new Vue({
el:"#app",
data:{
activeClass:"active",
errorClass:"content"
}
})
</script>
</body>
</html>
运行结果为:
由运行结果可以看出,div的class为
<div class="active text-danger"></div>
1.5 使用三元表达式来切换 class
下面通过三元表达式来切换class,实现和上个例子一样的功能。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="src/vue.min.js"></script>
<style type="text/css">
.active {
width: 100px;
height: 100px;
border: 1px solid red;
background: green
}
.content{
font-size: 14px;
color: red;
}
</style>
</head>
<body>
<div id="app">
<div v-bind:class="[errorClass,isShow ? activeClass:'']">我是div</div>
</div>
<script type="text/javascript">
new Vue({
el:"#app",
data:{
isShow:true,
activeClass:"active",
errorClass:"content"
}
})
</script>
</body>
</html>
相关文章推荐
- Vue.js学习系列(三十三)-- Vue.js样式绑定(四)
- Vue.js学习系列(三十)-- Vue.js样式绑定(一)
- Vue.js学习系列(三十一)-- Vue.js样式绑定(二)
- Vue.js学习系列(三十二)-- Vue.js样式绑定(三)
- Vue.js学习系列(三十一)-- Vue.js样式绑定(二)
- Vue.js学习系列(三十四)-- Vue.js样式绑定(五)
- [js高手之路] vue系列教程 - 绑定class与行间样式style(6)
- Vue.js学习系列(三十二)-- Vue.js样式绑定(三)
- Vue.js学习系列(三十)-- Vue.js样式绑定(一)
- Vue.js学习系列(三十四)-- Vue.js样式绑定(五)
- vue.js绑定class和style样式(6)
- vue -(问题系列)节点Sass无法为您的当前环境找到绑定:OS X 64位和Node.js 8.x(遇到)
- Vue.js基础学习之class与样式绑定
- [js高手之路] vue系列教程 - vue的事件绑定与方法(2)
- Vuejs——(3)计算属性,样式和类绑定
- Vue.js 样式绑定使用说明
- Vue.js学习系列(四十二)-- Vue.js组件
- [js高手之路] vue系列教程 - 绑定设置属性的多种方式(5)
- Vue.js学习 Item6 -- Class 与 样式绑定
- Vue.js学习系列(三十八)-- Vue.js表单 (二)