index.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <demo-section>
  3. <demo-block :title="$t('basicUsage')">
  4. <van-goods-action>
  5. <van-goods-action-mini-btn
  6. icon="chat-o"
  7. :text="$t('icon1')"
  8. @click="onClickMiniBtn"
  9. />
  10. <van-goods-action-mini-btn
  11. icon="cart-o"
  12. :text="$t('icon2')"
  13. @click="onClickMiniBtn"
  14. />
  15. <van-goods-action-big-btn
  16. :text="$t('button1')"
  17. @click="onClickBigBtn"
  18. />
  19. <van-goods-action-big-btn
  20. primary
  21. :text="$t('button2')"
  22. @click="onClickBigBtn"
  23. />
  24. </van-goods-action>
  25. </demo-block>
  26. <demo-block :title="$t('title2')">
  27. <van-goods-action>
  28. <van-goods-action-mini-btn
  29. icon="chat-o"
  30. :text="$t('icon1')"
  31. @click="onClickMiniBtn"
  32. />
  33. <van-goods-action-mini-btn
  34. icon="cart-o"
  35. info="5"
  36. :text="$t('icon2')"
  37. @click="onClickMiniBtn"
  38. />
  39. <van-goods-action-mini-btn
  40. icon="shop-o"
  41. :text="$t('icon3')"
  42. @click="onClickMiniBtn"
  43. />
  44. <van-goods-action-big-btn
  45. :text="$t('button1')"
  46. @click="onClickBigBtn"
  47. />
  48. <van-goods-action-big-btn
  49. primary
  50. :text="$t('button2')"
  51. @click="onClickBigBtn"
  52. />
  53. </van-goods-action>
  54. </demo-block>
  55. </demo-section>
  56. </template>
  57. <script>
  58. export default {
  59. i18n: {
  60. 'zh-CN': {
  61. clickIcon: '点击图标',
  62. clickButton: '点击按钮',
  63. icon1: '客服',
  64. icon2: '购物车',
  65. icon3: '店铺',
  66. button1: '加入购物车',
  67. button2: '立即购买',
  68. title2: '图标提示'
  69. },
  70. 'en-US': {
  71. clickIcon: 'Click Icon',
  72. clickButton: 'Click Button',
  73. icon1: 'Icon1',
  74. icon2: 'Icon2',
  75. icon3: 'Icon3',
  76. button1: 'Button1',
  77. button2: 'Button2',
  78. title2: 'Icon info'
  79. }
  80. },
  81. methods: {
  82. onClickMiniBtn() {
  83. this.$toast(this.$t('clickIcon'));
  84. },
  85. onClickBigBtn() {
  86. this.$toast(this.$t('clickButton'));
  87. }
  88. }
  89. };
  90. </script>
  91. <style lang="less">
  92. .demo-goods-action {
  93. .van-goods-action {
  94. position: relative;
  95. }
  96. }
  97. </style>