reasonPopup.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <view class="">
  3. <u-popup :show="show" @close="$emit('close')" round="16rpx" @open="open" closeable closeOnClickOverlay>
  4. <view class="title">
  5. 申请原因
  6. </view>
  7. <view class="radio-list">
  8. <u-radio-group v-model="value" @change="handleChange" iconPlacement="right" placement="column">
  9. <view class="radio">
  10. <u-radio activeColor="red" name="拍错/多拍/不喜欢" label="拍错/多拍/不喜欢"></u-radio>
  11. </view>
  12. <view class="radio">
  13. <u-radio activeColor="red" name="商品与页面描述不符" label="商品与页面描述不符"></u-radio>
  14. </view>
  15. <view class="radio">
  16. <u-radio activeColor="red" name="商品破损/包装问题" label="商品破损/包装问题"></u-radio>
  17. </view>
  18. <view class="radio">
  19. <u-radio activeColor="red" name="收货地址/手机号填错了" label="收货地址/手机号填错了"></u-radio>
  20. </view>
  21. <view class="radio">
  22. <u-radio activeColor="red" name="卖家发错货" label="卖家发错货"></u-radio>
  23. </view>
  24. <view class="radio">
  25. <u-radio activeColor="red" name="其他原因" label="其他原因"></u-radio>
  26. </view>
  27. </u-radio-group>
  28. </view>
  29. </u-popup>
  30. </view>
  31. </template>
  32. <script>
  33. export default {
  34. props: {
  35. show: {
  36. typeof: Boolean,
  37. default: false
  38. }
  39. },
  40. data() {
  41. return {
  42. value:'',
  43. }
  44. },
  45. methods: {
  46. open() {},
  47. handleChange(name){
  48. console.log(this.value)
  49. this.$emit('close',name)
  50. },
  51. }
  52. }
  53. </script>
  54. <style lang="scss" scoped>
  55. .title {
  56. text-align: center;
  57. font-size: 36rpx;
  58. color: #222;
  59. font-weight: 500;
  60. margin-top: 20rpx;
  61. }
  62. .radio-list {
  63. padding: 0 28rpx;
  64. margin-top: 40rpx;
  65. }
  66. .radio {
  67. margin-bottom: 48rpx;
  68. }
  69. </style>