美文网首页
在vue中动态绑定Class 与 Style

在vue中动态绑定Class 与 Style

作者: SY | 来源:发表于2021-12-17 16:07 被阅读0次

Class 可以通过对象语法和数组语法进行动态绑定:

对象语法:

<div v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>

data: {
  isActive: true,
  hasError: false
}

数组语法:
当isActive值为true,isError为false,样式为 static和isActive。

当isActive值为false,isError为true,样式为 static和isError。

当isActive值为true,isError为true ,样式为 static和isActive、isError

<div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>

data: {
  activeClass: 'active',
  errorClass: 'text-danger'
}

Style 也可以通过对象语法和数组语法进行动态绑定:
对象语法:

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

data: {
  activeColor: 'red',
  fontSize: 30
}

数组语法:

<div v-bind:style="[styleColor, styleSize]"></div>

data: {
  styleColor: {
     color: 'red'
   },
  styleSize:{
     fontSize:'23px'
  }
}

相关文章

网友评论

      本文标题:在vue中动态绑定Class 与 Style

      本文链接:https://www.haomeiwen.com/subject/cwpifrtx.html