main.vue 910 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div :id="'AS-' + _uid"></div>
  3. </template>
  4. <script>
  5. import $ from 'jquery'
  6. import './jquery.addressSelect'
  7. // Andste_TODO 2018/5/28: 传参待优化
  8. export default {
  9. name: 'EnRegionPicker',
  10. props: {
  11. default: {
  12. default: null
  13. },
  14. api: {
  15. type: String,
  16. required: true
  17. }
  18. },
  19. watch: {
  20. default: function () {
  21. this.initAddressSelect()
  22. }
  23. },
  24. mounted: function () {
  25. this.initAddressSelect()
  26. },
  27. methods: {
  28. callback: function (object) {
  29. this.$emit('input', object.last_id)
  30. this.$emit('changed', object)
  31. },
  32. initAddressSelect: function () {
  33. this.$nextTick(function () {
  34. $(this.$el).addressSelect({
  35. api: this.api,
  36. callback: this.callback,
  37. deData: this.default
  38. })
  39. })
  40. }
  41. }
  42. }
  43. </script>