为了账号安全,请及时绑定邮箱和手机立即绑定

v-bind及class与style绑定

标签:
Html/CSS

一 、绑定class的两种方式
(1),对象语法
例1:
<div  :class = "{'active' : isActive}"></div>
var app = new Vue({
data : {
isActive: 'true'
}
})
这时的div 的 class = active
当 isActive: false 时  div 的 class 没有对应的值
例2:
<div class= 'static' :class = {'active' : isActive, 'error' : isError}> </div>
data : {
isActive : true,
isError : true
}
==>  <div class = 'static isActive error'></div>
(2) , 数组语法
<div  :class = "[activeCls, errorCls]">  </div>
data : {
activeCls: 'active',
errorCls: 'error'
}
渲染结果为:
<div class = "active error"></div>

  在数组语法中使用对象语法:
  <div :class = "[{'active' : isActive}, errorCls ]"></div>
      data : {          isActive: true,          errorCls: 'error'
      }

二 、绑定内联样式
: style , 方法和 :class的用法相似,不过,css属性名称使用驼峰命名(camelCase) 或短横分隔命名(debab-case)
例如:
<div :style = 'styles'></div>
data: {
styles: {
color : 'red',
fontSize : 14 + 'px'
}
}
渲染后的结果:
<div style = "color : red; font-size: 14px"></div>



作者:是归人不是过客
链接:https://www.jianshu.com/p/94937d70a45f


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消