我試圖在Vue.js中設置輸入元素的焦點。我在網上找到了一些幫助,但沒有任何解釋對我有用。在vue.js中設置輸入元素的焦點
這裏是我的代碼:
<template>
<form method="post" action="" v-on:submit.prevent="search">
<input type="text" placeholder="Person name" required v-model="name" v-el="nameInput" />
<input type="text" placeholder="Company" required v-model="company" v-el="domainInput" />
<input type="submit" value="Search" class="btn show-m" />
</form>
</template>
<script>
export default {
data() {
return {
contacts: [],
name: null,
company: null
}
},
ready: {
// I tried the following :
this.$$.nameInput.focus();
this.$els.nameInput.focus();
// None of them worked !
}
methods: {
search: function (event) {
// ...
// I also would like to give the focus here, once the form has been submitted.
// And here also, this.$$ and this.$els doesn't work
},
}
}
</script>
我想什麼,我能在網上找到目標的重點this.$$.nameInput.focus();
和this.$els.nameInput.focus();
,但this.$$
是不確定的,而this.$els
是空的。
如果能幫忙,我使用vue.js v1.0.15
謝謝您的幫助。
這就是奇怪,爲什麼functionning的是這樣的:
然後你就可以在輸入和其他元素使用
v-focus
屬性? (如果你有任何想法)。 'v-el =「XXX」'更符合邏輯否? –但是這個工作,所以你應該有我接受的答案:)謝謝 –
[這](https://github.com/vuejs/vue/issues/1292)是當前功能的基本思維過程。 – Andrius