Vueは完全な選択機能を実装しています

Vueは完全な選択機能を実装しています

この記事の例では、完全な選択機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

すべてのアイデアを選択

1. タグ、スタイル、js、データを準備する

2. v-forでページ上のループにデータを表示する

3. すべて選択ボックスで v-model = "isAll" // 全体のステータス

4. 小さな選択ボックス v-model = "" // 単一状態

5. 小さな選択はすべての選択に影響します...計算プロパティ isAll を定義して小さな選択ボックスの状態をカウントし、配列内のすべての検索が条件を満たさない場合は直接 false を返します...各小さな選択ボックスの状態を判断します。1 つの小さな選択ボックスの状態が true でない限り、チェックされていないことを意味し、false を返し、すべての選択ボックスの状態は false になります。

6. 「すべて選択」は「すべて選択」に影響します... set(val) は「すべて選択」の状態 (true/false) を設定します... 次に、各小さな選択ボックスを反復処理して小さな選択ボックスの状態を確認し、その状態を val 「すべて選択」の状態に変更します。

<テンプレート>
  <div>
    <span>すべて選択:</span>
    <input type="checkbox" v-model="isAll" />
    <button @click="btn">反転</button>
    <ul>
      <li v-for="(obj, index) in arr" :key="index">
        <input type="checkbox" v-model="obj.c" />
        <span>{{ obj.name }}</span>
      </li>
    </ul>
  </div>
</テンプレート>
 
<スクリプト>
エクスポートデフォルト{
  データ() {
    戻る {
      編曲: [
        {
          名前:「朱八戒」
          c: 偽、
        },
        {
          名前:「孫悟空」
          c: 偽、
        },
        {
          名前:「唐僧」
          c: 偽、
        },
        {
          名前:「ホワイトドラゴンホース」
          c: 偽、
        },
      ]、
    };
  },
  計算: {
    すべて: {
      // すべてを選択して小さな選択セットに影響を及ぼします(val) {
        //set(val) は、すべての選択の状態を設定します (true/false)
        // 完全な選択ボックスの状態を手動で設定し、配列内の各オブジェクトの c プロパティを反復処理します。つまり、各小さな選択ボックスの状態を反復処理し、その状態を完全な選択ボックスの状態の val に変更します。this.arr.forEach((obj) => (obj.c = val));
      },
      //小さい選択ボックスは完全な選択ボックスに影響します get() {
        //配列内の各オブジェクトの c プロパティが true に等しいかどうか、つまり各小さな選択ボックスの状態を判断します。小さな選択ボックスの状態が true でない限り、チェックされず、false を返し、すべての選択ボックスの状態は false になります。
        // すべての数式: 配列内の「満たされない」条件を見つけ、その場で直接 false を返します
        this.arr.every((obj) => obj.c === true) を返します。
      },
    },
  },
  メソッド: {
    ボタン() {
      //逆選択を実装します//配列内の各項目を走査し、配列内のオブジェクトの c 属性を反転して、それを再度割り当てます this.arr.forEach((obj) => (obj.c = !obj.c));
    },
  },
};
</スクリプト>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueは、すべて選択して反転する機能を実装しています
  • vue.jsを使用してチェックボックスの選択と複数の削除機能を実装する
  • Vue.js を使用してチェックボックスの全選択と反転選択の効果を実現する
  • vue+vant-UIフレームワークは、ショッピングカートのチェックボックスの選択と選択解除機能を実現します。
  • Vue.jsの指示を使用して完全な選択機能を実装する
  • Vue はショッピングカートの全選択、単一選択、および製品価格の表示を実装するコード例
  • vue2.0 のテーブルで完全選択と逆選択を実装するためのサンプル コード
  • Vueカスタム命令を使用してチェックボックスの全選択機能を実装する方法
  • Vue のマルチレベル複合リストの展開/折りたたみと完全選択/グループ完全選択の実装
  • vue.js によって実装されたすべての関数を選択および選択解除する例 [elementui ベース]

<<:  docker ベースで Prometheus+Grafana を構築する手順の詳細説明

>>:  WindowsでcmdからDOSウィンドウに入り、MySQLデータベースにアクセスします。

推薦する

MySQLクエリが遅い理由

目次1. 遅いところはどこですか? 2. 不要なデータをクエリしましたか? 1. 不要なレコードをク...

Vue パッケージアップロードサーバー更新 404 問題に対する 2 つの解決策

1: nginxサーバーソリューション、.conf構成ファイルを変更する解決策は2つある1: 位置 ...

MySQLをインストールして設定し、ルートパスワードを変更する方法

1. インストールapt-get install mysql-server にはアカウントとパスワー...

CSSに基づいてマウス入力の方向を決定する

以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...

MySQL 接続で認証失敗エラーが発生する場合の分析と解決方法

[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...

Vue再帰コンポーネントの簡単な使用例

序文多くの学生は既に再帰に精通していると思います。アルゴリズムの問​​題を解決するために再帰がよく使...

CSS3 のメディアクエリと rem レイアウトを組み合わせてモバイル画面に適応

CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...

Vue はタブ ラベルを実装します (ラベルが自動スクロールを超える)

作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...

Angular のパフォーマンス最適化: サードパーティ コンポーネントと遅延読み込みテクノロジー

目次概要環境の準備プロジェクトのパフォーマンスに影響を与える要因遅延読み込みとは何ですか?プロジェク...

MySQL の pid とソケットの詳細な説明

目次1. pidファイルの紹介2.ソケットファイルの紹介要約:ソケット ファイル: Unix ドメイ...

CSS で「プラス記号」効果を実装するためのサンプルコード

以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...

CSSは複数の要素をボックスの両端に揃える効果を実現します

要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...

jQueryはキャンバスタグを使用して検証コードを描画します

<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...

insert と select を組み合わせて、「データベース内のフィールドの最大値 + 1 を挿入する」メソッドを実装する

この記事はmysqlデータベースです質問 1 表 1 のデータを表 2 にインポートします。表 1 ...

クラウド サーバーを使用して CentOS システムに .NET 6.0 をインストールする

.NET SDK ダウンロード リンクhttps://dotnet.microsoft.com/do...