zRadioD.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div class="zSelect">
  3. <div class="checkbox">
  4. <van-radio-group v-model="zradioc" disabled>
  5. <van-radio
  6. :name="item.collectionOptionId + ''"
  7. v-for="(item, index) in zRadiocolumns"
  8. :key="index"
  9. >{{ item.collectionOption }}
  10. </van-radio>
  11. </van-radio-group>
  12. </div>
  13. </div>
  14. </template>
  15. <script>
  16. export default {
  17. name: 'zSelect',
  18. props: {
  19. radio: '',
  20. zRadiocolumns: [],
  21. },
  22. data() {
  23. return {
  24. zradioc: this.radio
  25. };
  26. }
  27. };
  28. </script>
  29. <style scoped>
  30. .van-f-red {
  31. color: red;
  32. width: 4px;
  33. display: inline-block;
  34. }
  35. .zSelect .z-cell {
  36. padding: 10px 16px 0 16px;
  37. font-size: 16px;
  38. }
  39. .checkbox .van-radio {
  40. padding-bottom: 10px;
  41. }
  42. </style>
  43. <style>
  44. .checkbox .van-radio__icon {
  45. border: 1px solid #333;
  46. border-radius: 80px;
  47. width: 1em;
  48. }
  49. .checkbox .van-radio__icon .van-icon {
  50. border: 0 !important;
  51. height: 1em;
  52. width: 1em;
  53. }
  54. .checkbox .van-radio__icon--checked .van-icon {
  55. color: #1989fa;
  56. background-color: #fff;
  57. display: block;
  58. height: 14px;
  59. width: 14px;
  60. margin: 2px auto;
  61. background-color: #1989fa;
  62. color: transparent;
  63. }
  64. .checkbox .van-radio__icon--checked {
  65. border: 1px solid #1989fa;
  66. }
  67. </style>