ホームページ > ウェブフロントエンド > フロントエンドQ&A > vueデータの表示を非表示にする

vueデータの表示を非表示にする

WBOY
リリース: 2023-05-08 09:58:06
オリジナル
2118 人が閲覧しました

Vue 開発では、データを非表示にしたり表示したりする必要がよく発生します。たとえば、特定の状況下では一部の機密データを非表示にしたり、条件が満たされた場合に特定のデータを表示したりする必要がある場合があります。 Vue には、データを非表示にしたり表示したりするためのさまざまな方法が用意されています。次にこれらの方法を紹介していきます。

  1. 条件付きレンダリング

Vue の条件付きレンダリング命令では、v-if 命令または v-show 命令を DOM 要素に追加して、DOM 要素が true か false かを制御できます。状態を示します。これら 2 つの命令の使用法は異なります。

v-if 命令は、DOM から要素を削除または DOM に再追加するため、より集中的な操作を処理したり、多数のサブ命令が関与したりするために使用できます。 -コンポーネント、ケース。

v-show ディレクティブは、CSS の display 属性を通じて要素を非表示にしたり表示したりします。要素自体は常に DOM 内に存在するため、v-show ディレクティブは軽量の操作と通常の操作の両方をより効率的に処理します。

以下は簡単な例です:

<template>
  <div>
    <p v-if="showText">这里是需要隐藏的文本。</p>
    <p v-show="showText">这里是需要显示的文本。</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showText: false,
    }
  },
}
</script>
ログイン後にコピー

この例では、showText という名前のデータ属性を宣言します。 showText の値に応じて、v-if および v-show 命令を通じてテキストの表示と非表示を制御できます。

  1. 計算属性

データ属性の状態に基づいて特定の要素の表示と非表示を動的に制御する必要がある場合は、計算属性が適しています。計算プロパティは Vue の計算プロパティであり、依存するデータ プロパティが変更された場合にのみ再計算されます。計算された属性を使用して、要素の表示と非表示を制御するロジックを計算できます。

以下は計算属性の使用例です:

<template>
  <div>
    <p v-if="showText">这里是需要隐藏的文本。</p>
    <p v-show="showTextComputed">这里是需要显示的文本。</p>
    <button @click="toggleShowText">切换显示状态</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showText: false,
    }
  },
  computed: {
    showTextComputed() {
      // 根据数据状态来计算是否显示元素
      return this.showText ? true : false
    },
  },
  methods: {
    toggleShowText() {
      // 切换showText的数据状态
      this.showText = !this.showText
    },
  },
}
</script>
ログイン後にコピー

この例では、要素の表示状態と非表示状態を計算するために計算属性 showTextComputed を宣言します。 toggleShowText メソッドを使用して showText の値を切り替えることで、計算された属性の計算結果を動的に制御できます。

  1. slot

Vue のスロット メカニズムを使用すると、子コンポーネントが親コンポーネントにコンテンツを挿入できます。スロットを使用すると、親コンポーネントの子コンポーネントにカスタム HTML コンテンツとスタイルを提供できます。スロットメカニズムを通じてデータを非表示にしたり表示したりできます。

次は、スロットを使用してコンテンツを非表示および表示する例です:

<template>
  <div>
    <content v-if="showText">
      <p>这里是需要隐藏的文本。</p>
    </content>
    <content v-show="showText">
      <p>这里是需要显示的文本。</p>
    </content>
    <button @click="toggleShowText">切换显示状态</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showText: false,
    }
  },
  methods: {
    toggleShowText() {
      this.showText = !this.showText
    },
  },
}
</script>
ログイン後にコピー

この例では、コンテンツ タグをスロットとして使用し、データ ステータスに基づいて対応するコンテンツを表示します。 toggleShowText メソッドを使用すると、データの状態を動的に切り替えて、コンテンツの表示と非表示を制御できます。

概要

データを表示または非表示にする 3 つの方法を次に示します。条件付きレンダリングは最も一般的な処理方法であり、データの状態に基づいて DOM 要素をレンダリングおよび削除できます。 computed 属性は、データの状態を計算する必要がある状況に適しています。スロット メカニズムは、子コンポーネントにカスタム スタイルと HTML コンテンツを提供する必要がある状況に適しています。 Vue 開発では、データの非表示と表示のさまざまなニーズに応じて、自分に合った方法を柔軟に選択できます。

以上がvueデータの表示を非表示にするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート