Vue 2.0 Hello World

by VKorneva

HTML

<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/vue-instant.css">
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vue-clickaway.js"></script>
<script src="https://unpkg.com/[email protected]/dist/vue-instant.browser.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<div id="app">
<label>{{selectedEvent}}</label>
<vue-instant 
  v-model="value" 
  name="customName" 
  placeholder="Введите фамилию сотрудника" 
  type="google"
  
  :suggestOnAllWords="true"
  :suggestion-attribute="suggestionAttribute" 
  :disabled="false"    
  :show-autocomplete="true" 
  :autofocus="false" 
  :suggestions="suggestions" 
  
  @input="changed" 
  @click-input="clickInput" 
  @click-button="clickButton" 
  @selected="selected"  
  @enter="enter" 
  @key-up="keyUp" 
  @key-down="keyDown" 
  @key-right="keyRight"
  @clear="clear"  
  @escape="escape" >
  </vue-instant>
</div>

JavaScript

console.log(VueInstant)

new Vue({
        el: '#app',
        data: {
            value: '',
            suggestionAttribute: 'original_title',
            suggestions: [],
            selectedEvent: ""
        },
        methods: {
            clickInput: function() {
                this.selectedEvent = 'click input'
            },
            clickButton: function() {
                this.selectedEvent = 'click button'
            },
            selected: function() {
                this.selectedEvent = 'selection changed'
            },
            enter: function() {
                this.selectedEvent = 'enter'
            },
            keyUp: function() {
                this.selectedEvent = 'keyup pressed'
            },
            keyDown: function() {
                this.selectedEvent = 'keyDown pressed'
            },
            keyRight: function() {
                this.selectedEvent = 'keyRight pressed'
            },
            clear: function() {
                this.selectedEvent = 'clear input'
            },
            escape: function() {
                this.selectedEvent = 'escape'
            },
            changed: function() {
                var that = this
                this.suggestions = []
                axios.get('https://api.themoviedb.org/3/search/movie?api_key=342d3061b70d2747a1e159ae9a7e9a36&query=' + this.value)
                    .then(function(response) {
                        response.data.results.forEach(function(a) {
                            that.suggestions.push(a)
                        })
                    })
            }
        },
        components: {
            'vue-instant': VueInstant.VueInstant
        }
    })