Vue 动态改变css 属性 ——颜色、阴影

在div中 使用 :style="{'属性':值}"  的格式进行动态设置css的属性

  <template>
    <div class="courseitem">
      <div class="color" :style="{'background':examClolr ,'box-shadow': examShadow }"></div>
    </div>
  </template>

<script>
export default {
  props: {
    examClolr: String,
    examShadow: String
  },
  data: function() {
    return {};
  }
};
</script>

 

要在Vue.js中改变CSS属性,有几种方法可以实现。 1. 使用内联样式:可以在模板中直接使用内联样式,通过绑定数据来改变CSS属性。例如: ```html <template> <div :style="{ color: textColor, fontSize: fontSize + 'px' }"> Hello Vue.js! </div> </template> <script> export default { data() { return { textColor: 'red', fontSize: 16 }; } }; </script> ``` 在上面的例子中,使用`:style`绑定了一个对象,对象的属性CSS属性名,值是对应的数据。通过改变`textColor`和`fontSize`的值,可以动态改变元素的颜色和字体大小。 2. 使用类绑定:可以在Vue组件的`data`中定义一个类名,然后通过绑定这个类名来改变CSS属性。例如: ```html <template> <div :class="{ active: isActive }"> Hello Vue.js! </div> </template> <script> export default { data() { return { isActive: true }; } }; </script> <style scoped> .active { color: red; font-size: 16px; } </style> ``` 在上面的例子中,通过改变`isActive`的值为`true`或`false`,可以动态添加或移除`active`类,从而改变元素的颜色和字体大小。 3. 使用计算属性:可以通过计算属性来根据某些数据的变化动态计算CSS属性。例如: ```html <template> <div :style="{ color: textColor, fontSize: fontSize + 'px' }"> Hello Vue.js! </div> </template> <script> export default { data() { return { textColor: 'red', baseFontSize: 16 }; }, computed: { fontSize() { return this.baseFontSize * 2; } } }; </script> ``` 在上面的例子中,通过计算属性`fontSize`来根据`baseFontSize`的值计算出最终的字体大小,从而改变元素的字体大小。 这些方法可以根据需要选择使用,根据具体情况选择最合适的方式来改变CSS属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值