この記事の例では、完全な選択機能を実装するための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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: docker ベースで Prometheus+Grafana を構築する手順の詳細説明
>>: WindowsでcmdからDOSウィンドウに入り、MySQLデータベースにアクセスします。
このドキュメントの目的はreact-diagramフレームワーク モデルの Json シリアル化を説...
オペレーティング·システム: Win10 ホームエディションDockerをインストールします:公式サ...
序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...
目次1. プロジェクトフォルダ構造1. アセットフォルダ2. 図書館3. ローカル設定(ローカル) ...
序文Linux 上で jar パッケージを実行する方法は誰もが知っています。なぜ別々に話したいのでし...
コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 D...
mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...
Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何...
目次序文始めるReactライフサイクルリアクトファイバーリアクトセットステートReactイベントメカ...
序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...
設定は非常にシンプルですが、毎回確認しないといけないので、記録だけ残しておきます。 1. インストー...
最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...
問題の説明プロジェクトに取り組んでいるときに、タブ バーの切り替え効果を作成する必要がある場合があり...
SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...
webpack を使用してシングルページのプログラムを構築することは非常に一般的ですが、実際の開発で...