1. ショッピングカートの例一連の学習が終わったら、ここでショッピングカートのケースを練習してみましょう。
全体的な効果は次のとおりです。 2. コードの実装<!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> <script src="../js/vue.js"></script> <スタイル> テーブル{ 境界線: 1px 実線 #e9e9e9; 境界線の折りたたみ: 折りたたみ; 境界線の間隔: 0; } th、td{ パディング: 8px 16px; 境界線: 1px 実線 #e9e9e9; テキスト配置: 左; } th{ 背景色: #f7f7f7; 色: #5c6b77; フォントの太さ: 600; } </スタイル> </head> <本文> <div id="アプリ"> <div v-if="本の長さ"> <テーブル> <スレッド> <tr> <番目></番目> <th>書籍名</th> <th>発行日</th> <th>価格</th> <th>購入数量</th> <th>オペレーション</th> </tr> </スレッド> <t本文> <tr v-for="(book, index) 書籍内" :key="book"> <td>{{インデックス+1}}</td> <td>{{書籍名}}</td> <td>{{book.publish_date}}</td> <td>{{book.price | showPrice}}</td> <td> <button @click="decrease(index)" :disabled="book.count <= 0">-</button> {{book.count}} <button @click="増加(インデックス)">+</button> </td> <td> <button @click="removeClick(index)">削除</button> </td> </tr> </tbody> </テーブル> <p>合計金額: {{totalPrice | showPrice}}</p> </div> <h2 v-else>ショッピングカートは空です</h2> </div> <スクリプト> constアプリ = 新しいVue({ el: "#app", データ: { 書籍: {"name":"アルゴリズム入門", "publish_date":"2006-9", "price":20.00, "count": 0}, {"name":"UNIX プログラミングの芸術", "publish_date":"2006-2", "price":30.00, "count": 0}, {"name":"プログラミング技術", "publish_date":"2008-10", "price":40.00, "count": 0}, {"name":"コードコレクション", "publish_date":"2006-3", "price":50.00, "count": 0}, ]、 }, メソッド: { // 増加 + 減少(インデックス){ this.books[インデックス].count-=1 }, // 減らす- 増加(インデックス){ this.books[インデックス].count+=1 }, //ボタンを削除するremoveClick(index){ this.books.splice(インデックス、1) } }, 計算: { // 合計価格を計算する totalPrice(){ 合計価格を 0 にする for (let item of this.books){ 合計価格 += 商品価格 * 商品数 } 合計価格を返す } }, // 価格を小数点第2位までフィルタリングするフィルター フィルター: { 価格を表示(価格){ '¥' + price.toFixed(2) を返す } } }) </スクリプト> </本文> </html> 3. まとめv-for:ループ、 これで、Vue ショッピングカートのケース実践に関するこの記事は終了です。より関連性の高い Vue ショッピングカートの実践コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML ウェブページにおけるさまざまなフォント形式の詳細
>>: MySQL ストアド プロシージャのクエリ コマンドの概要
この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...
最も一般的に使用されるレイアウト要素として、DIV は Web 開発において重要な役割を果たします。...
アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...
vue-cropperプラグインをベースにした画像キャプチャとアップロードコンポーネントをカプセル...
セルデルとは何かuserdel は、ユーザーを削除するための低レベルのツールです。 Debian で...
問題の説明プロジェクトのログインページでは、7日間パスワードを記憶する必要がある機能があります。この...
目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....
1. 前の章では、プログラムを yum リポジトリに直接インストールできることを学びましたが、そのた...
さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...
目次導入1. Tomcatを起動するコード2. Tomcatフレームワーク3. コンテナを作成する ...
私はコーディングが大好きです。コーディングすると幸せになります!みなさんこんにちは、Counterで...
目次導入説明名前の競合私有財産要約する導入シンボル変数を作成する最も簡単な方法は、Symbol() ...
ドキュメント モードには次の 2 つの機能があります。 1. HTML文書を解析するためにどのHTM...
この記事では、マルチカラムレイアウトドラッグを実装するためのVueの具体的なコードを参考までに共有し...
テーブルを素早くコピーする方法まず、テーブル db1.t を作成し、1000 行のデータを挿入します...