Rumah > hujung hadapan web > View.js > Cara menggunakan $refs untuk mengakses komponen dan elemen HTML dalam Vue

Cara menggunakan $refs untuk mengakses komponen dan elemen HTML dalam Vue

WBOY
Lepaskan: 2023-06-11 14:59:02
asal
1530 orang telah melayarinya

$refs dalam Vue ialah ciri yang sangat mudah yang membolehkan kami mengakses komponen dan elemen HTML dalam tika Vue. Ciri ini membolehkan kami mengakses terus elemen DOM dalam templat, sifat yang dikira, kaedah dan cangkuk kitaran hayat serta boleh memudahkan penulisan kod. Artikel ini akan memperkenalkan cara menggunakan $refs untuk mengakses komponen dan elemen HTML dalam Vue.

1. Komponen Akses

Dalam Vue, komponen adalah modul penting Kami akan menggunakan banyak komponen dalam projek, jadi akses kepada komponen diperlukan. Jadi, bagaimana kita boleh menggunakan $refs untuk mengakses komponen?

Dalam Vue, kita boleh menetapkan atribut ref untuk komponen tersebut. Dalam templat atau JS, kita boleh menggunakan $refs untuk mengakses komponen ini.

Mari tulis contoh:

< >

<script><p>import ChildComponent daripada './ChildComponent.vue'<br></p>eksport lalai {<p> komponen: {<br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>ChildComponent</pre><div class="contentsignin">Salin selepas log masuk</div></div></p>},<p> dipasang ( ) {<br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>this.$refs.myComponent.doSomething()</pre><div class="contentsignin">Salin selepas log masuk</div></div></p>}<p>}<br></script>

Dalam contoh ini, kami merujuk komponen anak bernama ChildComponent dalam komponen induk dan Menambah atribut ref untuk akses. Dalam cangkuk kitaran hayat yang dipasang, kita boleh mengakses komponen ini dan memanggil kaedah doSomething komponen ini.

Ringkasnya, sangat mudah untuk menggunakan $refs untuk mengakses komponen, dan kami boleh menggunakannya secara langsung untuk operasi capaian.

2. Mengakses elemen HTML

Ia juga sangat mudah untuk menggunakan $refs untuk mengakses elemen HTML. Kita juga boleh menetapkan atribut ref untuk elemen dan kemudian menggunakan $refs untuk mengakses elemen ini dalam JS. Mari tulis contoh:


< . skrip>

eksport lalai {
mounted() {

this.$refs.myInput.focus()
Salin selepas log masuk
}

}

Dalam contoh ini, kami memberikan input Unsur menambah atribut ref untuk akses Dalam cangkuk kitaran hayat yang dipasang, kami memanggil kaedah fokus() untuk menjadikan elemen input sebagai fokus.

Begitu juga, ia juga sangat mudah untuk menggunakan $refs untuk mengakses elemen HTML. Kami boleh terus menambah atribut ref pada elemen dalam templat untuk melaksanakan operasi capaian.

3. Perkara yang perlu diberi perhatian

Dalam Vue, sangat mudah untuk menggunakan $refs untuk mengakses komponen dan elemen HTML, tetapi ia mesti digunakan dengan berhati-hati. Komponen dan elemen yang diakses oleh $refs mestilah telah diberikan. Jika anda mengakses elemen atau komponen sebelum memasangnya, anda akan mendapat undefined.

Dalam komponen Vue, jika kami melakukan operasi tak segerak atau memanipulasi data, cangkuk kitaran hayat komponen ini akan berubah. Perubahan ini boleh menyebabkan $refs kembali tidak ditentukan. Oleh itu, berhati-hati apabila menggunakan $refs dan pastikan bahawa apabila mengakses elemen atau komponen ia telah dipaparkan.

Dalam masa yang sama, kita juga perlu memberi perhatian kepada penamaan komponen bagi memastikan keunikannya. Kerana apabila komponen diakses melalui $refs, ia diakses mengikut nama Jika terdapat berbilang komponen dengan nama yang sama, komponen yang salah boleh diakses.

4. Ringkasan

Dalam Vue, sangat mudah untuk menggunakan $refs untuk mengakses komponen dan elemen HTML. Cuma tambahkan atribut ref pada komponen atau elemen dan anda boleh mengaksesnya dalam JS. Walau bagaimanapun, kita perlu berhati-hati bahawa komponen atau elemen yang dikembalikan oleh $refs telah pun diberikan, dan kita perlu memberi perhatian kepada penamaan komponen untuk memastikan keunikannya.

Dalam pembangunan sebenar, kami boleh menggunakan $refs bersama-sama dengan arahan v-if, v-for dan lain-lain untuk membantu kami menyelesaikan projek dengan lebih baik. Sudah tentu, apabila menggunakan $refs, pastikan anda tidak menggunakannya secara berlebihan, dan elakkan mengubah suai data secara langsung dalam komponen anak dalam komponen induk, yang akan memusnahkan prinsip aliran data sehala.

Atas ialah kandungan terperinci Cara menggunakan $refs untuk mengakses komponen dan elemen HTML dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan