UiRadio.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <el-row class="form-group">
  3. <el-col :span="3" style="min-height:50px;padding-top:5px;">
  4. <label style="margin-left:10px;vertical-align: middle;" class="control-label">{{label ? label : 'Radio'}}</label>
  5. </el-col>
  6. <el-col :span="14">
  7. <div class="text-left">
  8. <el-radio-group
  9. v-model="radio_check"
  10. @change="selectChange"
  11. :size="params.group.size ? params.group.size : 'small'"
  12. :fill="params.group.fill ? params.group.fill : '#20a0ff'"
  13. :text-color="params.group.textColor ? params.group.textColor : '#ffffff'">
  14. <el-radio-button
  15. v-if="params.attr.label"
  16. v-for="item in params.attr.radios"
  17. :key="item.value"
  18. :name="params.attr.name"
  19. :disabled="item.disabled ? true : false"
  20. :label="item.value">
  21. {{item.label}}
  22. </el-radio-button>
  23. <el-radio
  24. v-else
  25. v-for="item in params.attr.radios"
  26. :key="item.value"
  27. :name="params.attr.name"
  28. :disabled="item.disabled ? true : false"
  29. :label="item.value">
  30. {{item.label}}
  31. </el-radio>
  32. </el-radio-group>
  33. </div>
  34. </el-col>
  35. <el-col :span="7">
  36. <div class="classJs">
  37. <div v-if="tips">
  38. <span class="red">*</span>&ensp;{{tips}}
  39. </div>
  40. </div>
  41. </el-col>
  42. </el-row>
  43. </template>
  44. <script>
  45. export default {
  46. props: ['label','params','tips'],
  47. data() {
  48. return {
  49. radio_check: this.params.attr.radioCheck
  50. }
  51. },
  52. mounted() {},
  53. methods: {
  54. selectChange(value) {
  55. this.$emit('set-keys',value);
  56. },
  57. }
  58. }
  59. </script>
  60. <style scoped>
  61. .el-radio-button__orig-radio {
  62. display: none;
  63. }
  64. .classJs {
  65. margin-left: 10px;
  66. vertical-align: middle;
  67. height:42px;
  68. line-height:42px;
  69. }
  70. .red{
  71. color: red;
  72. }
  73. </style>