index.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <demo-section>
  3. <demo-block :title="$t('basicUsage')">
  4. <van-address-list
  5. v-model="chosenAddressId"
  6. :list="$t('list')"
  7. :disabled-list="$t('disabledList')"
  8. :disabled-text="$t('disabledText')"
  9. @add="onAdd"
  10. @edit="onEdit"
  11. />
  12. </demo-block>
  13. </demo-section>
  14. </template>
  15. <script>
  16. export default {
  17. i18n: {
  18. 'zh-CN': {
  19. list: [
  20. {
  21. id: '1',
  22. name: '张三',
  23. tel: '13000000000',
  24. address: '浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室'
  25. },
  26. {
  27. id: '2',
  28. name: '李四',
  29. tel: '1310000000',
  30. address: '浙江省杭州市拱墅区莫干山路 50 号'
  31. }
  32. ],
  33. disabledList: [
  34. {
  35. id: '3',
  36. name: '王五',
  37. tel: '1320000000',
  38. address: '浙江省杭州市滨江区江南大道 15 号'
  39. }
  40. ],
  41. add: '新增地址',
  42. edit: '编辑地址',
  43. disabledText: '以下地址超出配送范围'
  44. },
  45. 'en-US': {
  46. list: [
  47. {
  48. id: '1',
  49. name: 'John Snow',
  50. tel: '13000000000',
  51. address: 'Somewhere'
  52. },
  53. {
  54. id: '2',
  55. name: 'Ned Stark',
  56. tel: '1310000000',
  57. address: 'Somewhere'
  58. }
  59. ],
  60. disabledList: [
  61. {
  62. id: '3',
  63. name: 'Tywin',
  64. tel: '1320000000',
  65. address: 'Somewhere'
  66. }
  67. ],
  68. add: 'Add',
  69. edit: 'Edit',
  70. disabledText: 'The following address is out of range'
  71. }
  72. },
  73. data() {
  74. return {
  75. chosenAddressId: '1'
  76. };
  77. },
  78. methods: {
  79. onAdd() {
  80. this.$toast(this.$t('add'));
  81. },
  82. onEdit(item, index) {
  83. this.$toast(`${this.$t('edit')}:${index}`);
  84. }
  85. }
  86. };
  87. </script>