Rumah > hujung hadapan web > View.js > Bagaimana untuk mendapatkan elemen dan mengubah suai gaya elemen dalam vue3

Bagaimana untuk mendapatkan elemen dan mengubah suai gaya elemen dalam vue3

WBOY
Lepaskan: 2023-05-18 23:16:20
ke hadapan
2739 orang telah melayarinya

Keperluan: Dapatkan gaya elemen dan ubah suai gaya elemen

Operasi terbahagi terutamanya kepada bahagian berikut Rangka kerja kod lengkap dilampirkan di penghujung artikel

①Bind ref

<div ref=&#39;div&#39; style=&#39;width:&#39;50px&#39;>
Salin selepas log masuk

②Dalam bahagian skrip, import ref dan nextTick

import { ref,nextTick} from &#39;vue&#39;
Salin selepas log masuk

③Dalam bahagian skrip, buat elemen untuk dikendalikan responsif, iaitu, mengikat ref

const div = ref()
Salin selepas log masuk

④Menggunakan async await dan nextTick

//需要在元素绑定函数a 这里忽略
async function a () {
  await nextTick()
    div.value.style.width="100px"
Salin selepas log masuk

Kesukarannya ialah mengapa anda perlu menggunakan async await dan nextTick

Jika anda tidak menggunakannya dengan cara ini, ralat akan dilaporkan: parameter 1 bukan daripada jenis ‘Element’

Sebab ralat ini ialah operator mengendalikan elemen yang belum diberikan , atau gaya yang dia mahu kendalikan belum mempunyai elemen yang sepadan lagi

Selepas mempelajari vue3, kami faham bahawa Dom telah dikemas kini selepas nextTick, jadi dengan menggabungkan async await dan nextTick, elemen itu boleh menjadi berkesan diubah suai selepas memaparkan

Gambar berikut adalah daripada dokumen rasmi vue3

Bagaimana untuk mendapatkan elemen dan mengubah suai gaya elemen dalam vue3

Kod contoh operasi penuh:

rreeee

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan elemen dan mengubah suai gaya elemen dalam vue3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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