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
}
})