Tôi đang cố đặt tiêu điểm của phần tử đầu vào trong Vue.js. Tôi tìm thấy một số trợ giúp trực tuyến nhưng không có lời giải thích nào phù hợp với tôi.Đặt tiêu điểm của phần tử đầu vào trong vue.js
Dưới đây là mã của tôi:
<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>
tôi đã cố gắng this.$$.nameInput.focus();
và this.$els.nameInput.focus();
cho những gì tôi có thể tìm thấy trực tuyến để nhắm mục tiêu trọng tâm, nhưng this.$$
là undefined, và this.$els
trống.
Nếu điều đó có thể hữu ích, tôi đang sử dụng vue.js v1.0.15
Cảm ơn sự giúp đỡ của bạn.
Đó là kỳ quặc, tại sao cách này của functionning? (nếu bạn có bất kỳ ý tưởng). 'V-el =" XXX "' hợp lý hơn không? –
Nhưng điều này làm việc, vì vậy bạn sẽ có câu trả lời được chấp nhận của tôi :) Cảm ơn bạn –
[This] (https://github.com/vuejs/vue/issues/1292) là quá trình suy nghĩ cơ bản về chức năng hiện tại. – Andrius