Vueは買い物数量を変更できるショッピングカートを実装します

Vueは買い物数量を変更できるショッピングカートを実装します

この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次のとおりです。

効果画像:

知識ポイント:

1. 計算プロパティ
2. フィルター

実装コード:

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
</head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<スタイル>
    テーブル {
        境界線の折りたたみ: 折りたたみ;
        境界線の間隔: 0;
        境界線: 1px 実線 #ccc;
    }
    
    td、
    番目 {
        パディング: 8px 16px;
        境界線: 1px 実線 #ccc;
        テキスト配置: 左;
    }
    
    番目 {
        背景色: #f7f7f7;
        色: #5c6b77;
    }
</スタイル>

<本文>
    <div id="ボックス">
        <div v-if="本の長さ">
            <テーブル>
                <頭>
                    <tr>
                        <番目></番目>
                        <th>書籍名</th>
                        <th>発行日</th>
                        <th>価格</th>
                        <th>購入数量</th>
                        <th>オペレーション</th>
                    </tr>
                </thead>
                <t本文>
                    <tr v-for="(item,index) 書籍内">
                        <td>{{item.id}}</td>
                        <td>{{アイテム名}}</td>
                        <td>{{item.date}}</td>
                        <td>{{item.price | トプライス}}</td>
                        <td>
                            <button @click='down(index)' :disabled="item.aunt<=1">-</button> {{item.aunt}}
                            <button @click='add(index)'>+</button>
                        </td>
                        <td>
                            <button @click="remove(index)">削除</button>
                        </td>
                    </tr>
                </tbody>
            </テーブル>
            <h2>合計金額: {{getallprice | toprice}}</h2>
        </div>
        <h2 v-else>ショッピング情報がありません</h2>
    </div>
    <スクリプト>
        定数vm = 新しいVue({
            el: "#ボックス",
            データ: {
                本: [{
                    id: 1,
                    名前: "《vue.js 実戦》",
                    日付: "2010.2.4",
                    価格: 82.00、
                    叔母:1
                }, {
                    id: 2,
                    名前:「Javascript 練習」、
                    日付: "2010.2.4",
                    価格: 108.00、
                    叔母:1
                }, {
                    id: 3,
                    名前: "《html+css 練習》",
                    日付: "2010.2.4",
                    価格: 42.50、
                    叔母:1
                }, {
                    id: 4,
                    名前:「Axios Practice」、
                    日付: "2010.2.4",
                    価格: 82.00、
                    叔母:1
                }, {
                    id: 5,
                    名前: "jQuery 練習",
                    日付: "2010.2.4",
                    価格: 65.20,
                    叔母:1
                }, ]
            },
            メソッド: {
                追加(インデックス) {
                    this.books[インデックス].aunt++;
                },
                下(インデックス) {
                    this.books[index].aunt--;
                },
                削除(インデックス) {
                    this.books.splice(インデックス、1)
                },

            },
            計算: {
                全ての価格を取得する() {
                    すべてを 0 にします。
                    (i = 0 とします; i < this.books.length; i++) {
                        すべて += this.books[i].price * this.books[i].aunt
                    }
                    すべてを返す
                }
            },
            フィルター:
                toprice(価格) {
                    '¥' + price.toFixed(2) を返す
                },

            }
        })
    </スクリプト>
</本文>

</html>

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

以下もご興味があるかもしれません:
  • Vuejsは、完全なショッピングカートのサンプルコードを書く方法を段階的に教えてくれます
  • Vuejs ベースのショッピングカート機能の実装
  • Vueはショッピングカート機能を実装します
  • Vueはショッピングカートの小さなケースを実装します
  • Vueはショッピングモールのショッピングカート機能を実現
  • Vue はショッピングカートの合計価格計算を実現します
  • vuex で実装されたシンプルなショッピングカート機能の例
  • vue+vant-UIフレームワークは、ショッピングカートのチェックボックスの選択と選択解除機能を実現します。
  • Vue.jsで実装したショッピングカート機能の詳しい説明
  • Vuejsはショッピングカート機能を実装します

<<:  MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明

>>:  VMware 仮想マシンのインストール win7 オペレーティング システム チュートリアル ダイアグラム

推薦する

Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法

序文システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。...

Vue で webSocket を使用してリアルタイムの天気を更新する方法

目次序文webSocket の操作と例について:ウェブソケット1. webSocketについて2. ...

Windows システムの MySQL が中国語を入力および表示できない問題の解決方法

ステップ 1: メモ帳を使用して、MySQL インストール ディレクトリの「my.ini」ファイルを...

Web ページは何ピクセルで設計すればよいでしょうか?

多くのウェブデザイナーは、ウェブページのレイアウトを設計する際に、インターフェースウェブページの幅に...

eCharts でパーセンテージ付きの横棒グラフを実装する方法

目次サンプルコードレンダリングコード分​​析要約するサンプルコード var データ = [220, ...

MySQL で特定の日、月、または年のデータをクエリするためのコードの詳細な説明

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...

DIV共通属性コレクション

1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...

MySQL における KEY、PRIMARY KEY、UNIQUE KEY、INDEX の違い

タイトルで提起された問題は、段階的に分解して解決することができます。 MySQL では KEY と ...

仮想マシンUbuntu 16.04がインターネットに接続できない問題の解決策

Ubuntu をインストールしたばかりですが、開いたときにネットワーク接続がありませんでした。右上隅...

誰もが登録できるようにJiedaibaoを宣伝するにはどうすればよいでしょうか? ジエダイバオのプロモーション方法とスキル

借財宝は最近人気が出ている携帯電話ローンソフトウェアプラットフォームです。知人同士の貸し借りが特徴で...

動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例

アプリケーション例ウェブサイト http://www.uhuigou.net画像の動的読み込みは目新...

Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介

第1章 ソースコードのインストールRPM パッケージは特定のシステムとプラットフォームに応じて指定さ...

iOS スタイルの選択ボックスの開閉機能を実装するための純粋な CSS

1 効果デモアドレス: https://www.albertyy.com/2020/7/check...

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるようになりました (例)

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるよう...

SSHトンネルを使用してMySQLサーバーに接続する方法

序文場合によっては、データベースのイントラネット アドレスしか知らず、イントラネット経由で接続できな...