index.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <demo-section>
  3. <demo-block :title="$t('basicUsage')">
  4. <van-rate v-model="value1" />
  5. </demo-block>
  6. <demo-block :title="$t('customIcon')">
  7. <van-rate
  8. v-model="value2"
  9. icon="like"
  10. void-icon="like-o"
  11. />
  12. </demo-block>
  13. <demo-block :title="$t('customStyle')">
  14. <van-rate
  15. v-model="value3"
  16. :size="25"
  17. color="#f44"
  18. void-icon="star"
  19. void-color="#eee"
  20. />
  21. </demo-block>
  22. <demo-block
  23. v-if="!$attrs.weapp"
  24. :title="$t('halfStar')"
  25. >
  26. <van-rate
  27. v-model="value4"
  28. :size="25"
  29. allow-half
  30. void-icon="star"
  31. void-color="#eee"
  32. />
  33. </demo-block>
  34. <demo-block :title="$t('customCount')">
  35. <van-rate
  36. v-model="value5"
  37. :count="6"
  38. />
  39. </demo-block>
  40. <demo-block :title="$t('disabled')">
  41. <van-rate
  42. v-model="value6"
  43. disabled
  44. />
  45. </demo-block>
  46. <demo-block :title="$t('readonly')">
  47. <van-rate
  48. v-model="value6"
  49. readonly
  50. />
  51. </demo-block>
  52. </demo-section>
  53. </template>
  54. <script>
  55. export default {
  56. i18n: {
  57. 'zh-CN': {
  58. halfStar: '半星',
  59. disabled: '禁用状态',
  60. customIcon: '自定义图标',
  61. customStyle: '自定义样式',
  62. customCount: '自定义数量',
  63. readonly: '只读状态'
  64. },
  65. 'en-US': {
  66. halfStar: 'Half Star',
  67. disabled: 'Disabled',
  68. customIcon: 'Custom Icon',
  69. customStyle: 'Custom Style',
  70. customCount: 'Custom Count',
  71. readonly: 'Readonly'
  72. }
  73. },
  74. data() {
  75. return {
  76. value1: 3,
  77. value2: 3,
  78. value3: 3,
  79. value4: 2.5,
  80. value5: 4,
  81. value6: 3
  82. };
  83. }
  84. };
  85. </script>
  86. <style lang="less">
  87. .demo-rate {
  88. padding-bottom: 20px;
  89. background-color: #fff;
  90. .van-rate {
  91. margin-left: 15px;
  92. }
  93. }
  94. </style>