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データベースにアクセスします。

推薦する

react-diagram シリアル化 Json 解釈 ケース分析

このドキュメントの目的はreact-diagramフレームワーク モデルの Json シリアル化を説...

docker を使用して Windows 10 Home バージョンで Laravel 開発環境を構築する方法の詳細なチュートリアル

オペレーティング·システム: Win10 ホームエディションDockerをインストールします:公式サ...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

CocosCreatorプロジェクト構造の仕組みの詳細な説明

目次1. プロジェクトフォルダ構造1. アセットフォルダ2. 図書館3. ローカル設定(ローカル) ...

Centos7 サーバーで jar パッケージ プロジェクトを開始する最良の方法

序文Linux 上で jar パッケージを実行する方法は誰もが知っています。なぜ別々に話したいのでし...

Dockerコンテナでアプリケーションサービスを自動的に起動する方法の例

コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 D...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

Linuxでシンボリックリンクを削除(削除)するコマンド

Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何...

Reactの基本のまとめ

目次序文始めるReactライフサイクルリアクトファイバーリアクトセットステートReactイベントメカ...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

Linux のような環境で jdk1.8 をインストールし、環境変数を設定する方法の詳細な説明

設定は非常にシンプルですが、毎回確認しないといけないので、記録だけ残しておきます。 1. インストー...

IE7 互換モードで IE8 を有効にするコード

最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...

Vue の 2 択タブバー切り替えの新しいアプローチ

問題の説明プロジェクトに取り組んでいるときに、タブ バーの切り替え効果を作成する必要がある場合があり...

MySQL エラー番号 1129 の解決方法

SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...

Webpackを使用して複数ページのプログラムを構築するための実装手順

webpack を使用してシングルページのプログラムを構築することは非常に一般的ですが、実際の開発で...