当前位置:   article > 正文

ElementUI 的组件 Switch(开关)如何让文字显示在按钮上_element switch怎么在开关里显示字体

element switch怎么在开关里显示字体

先展示页面效果图:

然后实现步骤:

1、引入相对应的组件:

定义组件的类为 tableScopeSwitch ,为后面样式设定做准备,设置开关的值和对应展示的文字(开为 1,并展示启用;关为 0,并展示禁用)。

v-model 与后端数据库数据进行绑定,按钮状态改变触发 handleStatusChange 函数(这个目前不影响)。

  1. <el-switch
  2. class="tableScopeSwitch"
  3. :active-value="1"
  4. :inactive-value="0"
  5. @change="handleStatusChange(scope.$index, scope.row)"
  6. active-text="启用"
  7. inactive-text="禁用"
  8. v-model="scope.row.status">
  9. </el-switch>

2、设定 CSS 样式来实现文字显示在按钮上:

  1. <style>
  2. .tableScopeSwitch .el-switch__label {
  3. position: absolute;
  4. display: none;
  5. color: #fff;
  6. }
  7. /*打开时文字位置设置*/
  8. .tableScopeSwitch .el-switch__label--right {
  9. z-index: 1;
  10. right: 6px; /*不同场景下可能不同,自行调整*/
  11. }
  12. /*关闭时文字位置设置*/
  13. .tableScopeSwitch .el-switch__label--left {
  14. z-index: 1;
  15. left: 6px; /*不同场景下可能不同,自行调整*/
  16. }
  17. /*显示文字*/
  18. .tableScopeSwitch .el-switch__label.is-active {
  19. display: block;
  20. }
  21. .tableScopeSwitch.el-switch .el-switch__core,
  22. .el-switch .el-switch__label {
  23. width: 75px !important; /*开关按钮的宽度大小*/
  24. }
  25. </style>

注:其实这些样式可以通过 谷歌浏览器的 F12 键 进行调试,我也是通过这样的样式调整后,直接 copy 到对应文件下的 style 标签里(单个 vue 文件下的 style 标签记得去掉 scoped 属性)

最后这样就可以达到效果了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/740123
推荐阅读
相关标签
  

闽ICP备14008679号