动态样式与编译

  1. <template>
  2. 2 <view class="content f f-wrap">
  3. 3
  4. 4 <image class="logo" src="../../static/image/myHover.png" @click="tap"></image>
  5. 5
  6. 6 <!--
  7. 7 前:样式
  8. 8 后:控制:显示/隐藏
  9. 9 -->
  10. 10
  11. 11
  12. 12 <!-- 单类 -->
  13. 13 <view :class="{ active: isActive }">111</view>
  14. 14
  15. 15 <!-- 对象 -->
  16. 16 <view class="static" :class="{ active: isActive, 'text-danger': hasError }">222</view>
  17. 17
  18. 18 <!-- 数组 -->
  19. 19 <view class="static" :class="[activeClass, errorClass]">333</view>
  20. 20
  21. 21 <!-- 条件 -->
  22. 22 <view class="static" v-bind:class="[isActive ? activeClass : '', errorClass]">444</view>
  23. 23
  24. 24 <!-- 数组+对象 -->
  25. 25 <view class="static" v-bind:class="[{ activeGrey: isActive }, errorClass]">555</view>
  26. 26
  27. 27 <!-- 执行类 -->
  28. 28 <view class="container" :class="computedClassStr"></view>
  29. 29 <view class="container" :class="{activeGrey: isActive}">9999</view>
  30. 30
  31. 31
  32. 32
  33. 33 <!-- style支持的类 -->
  34. 34 <view v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">666</view>
  35. 35 <view v-bind:style="[{ color: activeColor, fontSize: fontSize + 'px' }]">777</view>
  36. 36
  37. 37 </view>
  38. 38 </template>