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 ストアド プロシージャのクエリ コマンドの概要
問題の説明最近、Springbootプロジェクトを構築していたところ、会社のネットワークケーブルに接...
<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...
まず依存関係をインストールする必要があります npm i lib-flexible-computer...
初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...
最近、次のデータ型のデータベースに遭遇しました:decimal(14,4)発生した問題は次のとおりで...
wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...
この記事の例では、ページキャッシュ機能を実装するためのVueの具体的なコードを参考までに共有していま...
1. 必要なカーネルバージョンをダウンロードする2. オペレーティングシステムにアップロードする3....
mysql 8.0.22 winx64のインストールと設定のグラフィックチュートリアルは参考までに、...
これは純粋に CSS のみを使用して作成されたエフェクトです。簡単に言うと、このエフェクトは画像処理...
目次1. インデックスの基礎知識1.1 インデックスの利点1.2 インデックスの有用性1.3 インデ...
1) 適用範囲:読み取り専用:input[type="text"],input[...
TW のメインテキスト ページは、以前は小さなモニターと低解像度のユーザーを考慮して幅が 850 ピ...
質問会社がサーバーを移行した後、デフォルトで作成された docker0 ブリッジが会社の外部ネットワ...
JWT の紹介JWTとは正式名称はJSON Web Tokenで、現在最も人気のあるクロスドメイン認...