Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menyemak sama ada dom mempunyai nama kelas dalam vue (dua kaedah)

Bagaimana untuk menyemak sama ada dom mempunyai nama kelas dalam vue (dua kaedah)

PHPz
PHPzasal
2023-04-13 10:47:09651semak imbas

Dalam Vue, adalah keperluan biasa untuk menyemak sama ada DOM mempunyai nama kelas tertentu. Dua kaedah diperkenalkan di bawah untuk melaksanakan fungsi ini.

Kaedah 1: Gunakan $refs

Dalam Vue, anda boleh menggunakan atribut $refs untuk mendapatkan rujukan kepada elemen dalam komponen. Anda kemudiannya boleh menggunakan kaedah JavaScript asli classList.includes() untuk menentukan sama ada elemen DOM mempunyai nama kelas tertentu. Berikut ialah kod sampel:

<template>
  <div ref="myDiv" class="my-class"></div>
</template>

<script>
export default {
  mounted() {
    const myDiv = this.$refs.myDiv; //获取myDiv元素的引用
    if (myDiv.classList.includes('my-class')) { //判断是否有my-class类名
      console.log('myDiv has the class "my-class"');
    } else {
      console.log('myDiv does not have the class "my-class"');
    }
  }
};
</script>

Kaedah 2: Gunakan $el

Kaedah lain ialah menggunakan atribut $el komponen untuk mendapatkan elemen DOM komponen. Berikut ialah contoh kod:

<template>
  <div class="my-class"></div>
</template>

<script>
export default {
  mounted() {
    const myDiv = this.$el; //获取组件的DOM元素
    if (myDiv.classList.includes('my-class')) { //判断是否有my-class类名
      console.log('the component has the class "my-class"');
    } else {
      console.log('the component does not have the class "my-class"');
    }
  }
};
</script>

Ringkasan

Melalui $refs dan $el anda boleh menyemak dengan mudah sama ada DOM mempunyai nama kelas tertentu dalam Vue. Kedua-dua kaedah di atas boleh mencapai fungsi ini, dan kaedah khusus yang dipilih boleh ditentukan mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada dom mempunyai nama kelas dalam vue (dua kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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