Saya memiliki komponen, bagaimana cara memilih salah satu elemennya?
Saya mencoba untuk mendapatkan input yang ada di dalam template komponen ini.
Mungkin ada beberapa komponen sehingga queryselector hanya harus mengurai contoh komponen saat ini.
Vue.component('somecomponent', {
template: '#somecomponent',
props: [...],
...
created: function() {
somevariablehere.querySelector('input').focus();
}
});
Terima kasih sebelumnya
javascript
vue.js
Snewedon
sumber
sumber
this.$el
tidak ditentukan hingga dipasang. Jika Anda ingin menginisialisasi variabel, lakukan dimount()
vuejs 2
v-el:el:uniquename
telah diganti olehref="uniqueName"
. Elemen tersebut kemudian diakses melaluithis.$refs.uniqueName
.sumber
ref
atribut tersebut berfungsi pada elemen HTML atau komponen Vue apa pun. Barang bagus.Jawabannya tidak memperjelas:
Gunakan
this.$refs.someName
, tetapi, untuk menggunakannya, Anda harus menambahkanref="someName"
induk .Lihat demo di bawah.
$refs
danv-for
Perhatikan bahwa ketika digunakan bersama dengan
v-for
,this.$refs.someName
akan menjadi sebuah array:sumber
Di Vue2 ketahuilah bahwa Anda dapat mengakses ini. $ Refs.uniqueName hanya setelah memasang komponen.
sumber
Vue 2.x
Untuk informasi resmi:
https://vuejs.org/v2/guide/migration.html#v-el-and-v-ref-replaced
Contoh sederhana:
Pada setiap Elemen Anda harus menambahkan atribut
ref
dengan nilai yang unikUntuk menargetkan penggunaan elemet itu
this.$refs.foo
sumber
API Komposisi
Bagian referensi template memberitahu bagaimana ini telah disatukan:
ref="myEl"
;:ref=
denganv-for
const myEl = ref(null)
dan tunjukkan darisetup
Referensi membawa elemen DOM dari pemasangan dan seterusnya.
sumber