Guest User

Untitled

a guest
May 21st, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. <script>
  2. export default {
  3. props: ['value', 'city'],
  4. template: '<input type="text" \
  5. id="address-autocomplete"\
  6. ref="input" \
  7. v-bind:value="value" \
  8. v-on:input="$emit(\'input\', $event.target.value)"/>',
  9.  
  10. mounted: function () {
  11. ymaps.ready(this.init);
  12. },
  13.  
  14. methods: {
  15. init(){
  16. let _this = this,
  17. suggestView = new ymaps.SuggestView('address-autocomplete', {
  18. provider: {
  19. suggest:(function(request, options){
  20. return ymaps.suggest(_this.city+", " + request);
  21. })}
  22. });
  23.  
  24. suggestView.events.add(["select"], function (event) {
  25.  
  26. let address = event.get('item').value,
  27. pattern = new RegExp('^.+'+_this.city+', ');
  28.  
  29. _this.$emit('input', address.replace(pattern, ''));
  30. })
  31. }
  32. }
  33. }
  34. </script>
Add Comment
Please, Sign In to add comment