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 オペレーティング システム チュートリアル ダイアグラム

推薦する

mysqldumpデータエクスポートの問題に関する詳細な議論

1. mysqldump の使用時にエラー (1064) が報告されます。これは、mysqldump...

表には表示したい境界コードが表示されます

テーブルの共通プロパティ基本的な属性は、width (幅)、height (高さ)、border (...

ubuntu15.10 での hadoop2.7.2 の詳細なインストールと設定

Linux での Hadoop インストール チュートリアルはインターネットや書籍に多数ありますが、...

MySQL における TIMESTAMPDIFF ケースの詳細な説明

1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...

CSS 要約ノート: 変換、遷移、アニメーションの例

1.移行遷移プロパティの使用法: transition :transition-property t...

Linux システムでキャッシュをクリアする方法の概要

1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...

CSS3 における擬似クラスの一般的な使用法の詳細な説明

before/after 疑似クラスは、要素内に 2 つの追加タグを挿入するのと同じです。最も適した...

IE で ClearType をオンにした後の透明フォントの問題の解決方法

IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...

Vue2.0+ElementUI+PageHelperで実装されたテーブルページング機能

序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...

Firebug ツールを使用して iPad でページをデバッグする

iPad でページをデバッグするにはどうすればいいですか? iOS 5 をご利用の場合、iPad の...

VUEをベースにしたシンプルな学生情報管理システムの実装

目次1. 主な機能2. 実装のアイデア3. コードの実装4. エフェクト表示V. 結論1. 主な機能...

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

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

Centos8 に nginx をインストールするための詳細なチュートリアル (画像とテキスト)

Nginx (「エンジン エックス」と発音) は、インターネット上の最大規模のサイトの負荷を処理す...

LeetCode の SQL 実装 (184. 部門内で最も高い給与)

[LeetCode] 184. 部門最高給与従業員テーブルにはすべての従業員が保存されます。すべて...

WeChatアプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...