index.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <demo-section>
  3. <demo-block :title="$t('basicUsage')">
  4. <van-submit-bar
  5. :price="3050"
  6. :button-text="$t('submit')"
  7. @submit="onClickButton"
  8. />
  9. </demo-block>
  10. <demo-block :title="$t('disabled')">
  11. <van-submit-bar
  12. disabled
  13. :price="3050"
  14. :button-text="$t('submit')"
  15. :tip="$t('tip1')"
  16. @submit="onClickButton"
  17. />
  18. </demo-block>
  19. <demo-block :title="$t('loadingStatus')">
  20. <van-submit-bar
  21. loading
  22. :price="3050"
  23. :button-text="$t('submit')"
  24. @submit="onClickButton"
  25. />
  26. </demo-block>
  27. <demo-block :title="$t('advancedUsage')">
  28. <van-submit-bar
  29. :price="3050"
  30. :button-text="$t('submit')"
  31. @submit="onClickButton"
  32. >
  33. <van-checkbox v-model="checked">{{ $t('check') }}</van-checkbox>
  34. <span slot="tip">
  35. {{ $t('tip2') }}
  36. <span
  37. class="edit-address"
  38. @click="onClickLink"
  39. >
  40. {{ $t('tip3') }}
  41. </span>
  42. </span>
  43. </van-submit-bar>
  44. </demo-block>
  45. </demo-section>
  46. </template>
  47. <script>
  48. export default {
  49. i18n: {
  50. 'zh-CN': {
  51. submit: '提交订单',
  52. tip1: '你的收货地址不支持同城送, 我们已为你推荐快递',
  53. tip2: '你的收货地址不支持同城送, ',
  54. tip3: '修改地址',
  55. check: '全选',
  56. clickButton: '点击按钮',
  57. clickLink: '修改地址'
  58. },
  59. 'en-US': {
  60. submit: 'Submit',
  61. tip1: 'Some tips',
  62. tip2: 'Some tips, ',
  63. tip3: 'Link',
  64. check: 'Label',
  65. clickButton: 'Click button',
  66. clickLink: 'Click Link'
  67. }
  68. },
  69. data() {
  70. return {
  71. checked: true
  72. };
  73. },
  74. methods: {
  75. onClickButton() {
  76. this.$toast(this.$t('clickButton'));
  77. },
  78. onClickLink() {
  79. this.$toast(this.$t('clickLink'));
  80. }
  81. }
  82. };
  83. </script>
  84. <style lang="less">
  85. @import '../../style/var';
  86. .demo-submit-bar {
  87. .van-submit-bar {
  88. position: relative;
  89. }
  90. .edit-address {
  91. color: @blue;
  92. }
  93. .van-checkbox {
  94. margin-left: 15px;
  95. }
  96. }
  97. </style>