ホームページ  >  記事  >  ウェブフロントエンド  >  vueでdomにクラス名があるかどうかを確認する方法(2つの方法)

vueでdomにクラス名があるかどうかを確認する方法(2つの方法)

PHPz
PHPzオリジナル
2023-04-13 10:47:09593ブラウズ

Vue では、DOM に特定のクラス名があるかどうかを確認するのが一般的な要件です。この機能を実現するための 2 つの方法を以下に紹介します。

方法 1: $refs を使用する

Vue では、$refs 属性を使用してコンポーネント内の要素への参照を取得できます。その後、ネイティブ JavaScript メソッド classList.includes() を使用して、DOM 要素に特定のクラス名があるかどうかを判断できます。サンプル コードは次のとおりです。

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

方法 2: $el

を使用する別の方法は、コンポーネントの $el プロパティを使用して、コンポーネントの DOM 要素を取得することです。成分。以下はサンプルコードです:

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

summary

DOM に特定の値があるかどうかは、$refs$el# を使用して Vue で簡単に確認できます。 ## クラス名。上記の両方の方法でこの機能を実現できますが、どの方法を選択するかは実際のニーズに応じて決定できます。

以上がvueでdomにクラス名があるかどうかを確認する方法(2つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。