policy_deatil_card.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div class="content" :class="{ 'margin-bottom-80': isMar }">
  3. <div class="card-title">{{ model.title }}</div>
  4. <div class="item-list">
  5. <div v-for="(item, idx) in model.item" :key="idx" class="term">
  6. <div class="term-name">{{ item.name }}:</div>
  7. <div class="term-value-group">
  8. <p
  9. v-for="(value, idx) in item.value"
  10. :key="idx"
  11. class="term-value-item"
  12. >
  13. {{ value }}
  14. </p>
  15. </div>
  16. </div>
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. export default {
  22. props: ["model", "isMar"],
  23. };
  24. </script>
  25. <style lang="scss" scoped>
  26. .content {
  27. box-sizing: border-box;
  28. margin-top: 20rpx;
  29. padding: 20rpx;
  30. box-shadow: 0px 4rpx 32rpx rgba(0, 0, 0, 0.1);
  31. border-radius: 32rpx;
  32. width: 100%;
  33. display: flex;
  34. flex-direction: column;
  35. // margin-bottom: 80rpx;
  36. .card-title {
  37. padding: 20rpx 20rpx 0rpx 20rpx;
  38. font-weight: 600;
  39. }
  40. .item-list {
  41. margin-left: 20rpx;
  42. display: flex;
  43. flex-direction: column;
  44. .term {
  45. display: flex;
  46. padding: 20rpx;
  47. .term-name {
  48. font-size: 28rpx;
  49. width: 30%;
  50. display: flex;
  51. margin: 20rpx;
  52. color: #7f7f7f;
  53. }
  54. .term-value-group {
  55. flex: 1;
  56. display: flex;
  57. flex-direction: column;
  58. font-size: 28rpx;
  59. .term-value-item {
  60. margin: 20rpx;
  61. }
  62. }
  63. }
  64. }
  65. }
  66. .margin-bottom-80 {
  67. margin-bottom: 80rpx;
  68. }
  69. </style>