vue 通过动态绑定class,改变样式

£神魔★判官ぃ 2022-05-13 15:20 328阅读 0赞

根据输入框或者下拉选择框有没有值,改变按钮可不可用,及按钮颜色

  1. <el-select v-model="selectData.id" placeholder="请选择">
  2. <el-option label="请选择" value=""></el-option>
  3. <el-option
  4. v-for="item in allData"
  5. :key="item.id"
  6. :label="item.id"
  7. :value="item.id">
  8. </el-option>
  9. </el-select>
  10. <el-button size="mini" icon="iconfont icon-tianjia"
  11. :disabled='isAddBtnDisabled'
  12. v-bind:class="addButtonStyle"
  13. > 添加
  14. /el-button>
  15. <script>
  16. data () {
  17. return {
  18. allData:{
  19. {id:''},
  20. {id:''}
  21. },
  22. selectData:{
  23. id:''
  24. },
  25. isAddBtnDisabled:false, //按钮是否可用
  26. }
  27. },
  28. methods: {
  29. },
  30. //计算属性
  31. computed:{
  32. addButtonStyle(){
  33. if(this.selectData.id != ''){
  34. this.isAddBtnDisabled = false;
  35. return 'addButtonAvailable';
  36. }else{
  37. this.isAddBtnDisabled = true;
  38. return 'addButtonUnAvailable';
  39. }
  40. }
  41. }
  42. </script>
  43. <style scoped lang="less">
  44. .addButtonAvailable {
  45. background-color: orange;
  46. color: #FFFFFF;
  47. }
  48. .addButtonUnAvailable {
  49. background-color: #7B7B7B;
  50. color: #FFFFFF;
  51. }
  52. </style>

发表评论

表情:
评论列表 (有 0 条评论,328人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue 动态样式

    1. 简介 本小节我们将介绍 Vue 中如何动态绑定样式。包括 Class 的绑定、内联样式 Style 的绑定。掌握样式绑定的多种形式是其中的重点难点。同学们可以在学完

    相关 vue动态class

    Vue.js 允许您使用 v-bind 指令或简写的 : 来动态绑定 class 属性。这允许您基于某些条件为元素添加或删除类名,从而实现动态样式控制。以下是一些示例: 动态

    相关 vue系列】class动态

    > 操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串