Vue.jsフレームワークはショッピングカート機能を実装します

Vue.jsフレームワークはショッピングカート機能を実装します

この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

<!DOCTYPE html>
<html lang="ja" xmlns:v-on="http://www.w3.org/1999/xhtml">

    <ヘッド>
        <メタ文字セット="UTF-8">
        <title>タイトル</title>
        <script src="../lib/vue.min.js"></script>
    </head>

    <本文>

        <div id="app" style="position: relative;left: 30%">
            <テーブルセルパディング="10">
                <頭>
                    <th><input type="checkbox" v-model="cb" v-on:click="allSelect">すべて選択</th>
                    <th>名前</th>
                    <th>単価</th>
                    <th>数量</th>
                    <th>金額</th>
                    <th>オペレーション</th>
                </thead>

                <t本文>
                    <tr v-for="情報内のx">
                        <td><input type="checkbox" v-model="x.bol" v-on:click="sign()"></td>
                        <td>{{x.name}}</td>
                        <td>{{x.価格}}</td>
                        <td><input type="number" v-model="x.num" min="0" style="width: 50px;text-align: center" v-on:click="count(x)" v-on:change="count(x)"></td>
                        <td>{{x.total}}</td>
                        <td><button v-on:click="del(x)">削除</button></td>
                    </tr>
                </tbody>
            </テーブル>

            <Br>
            <p>合計金額: {{all}}</p>
        </div>

        <スクリプト>
            var vm = 新しい Vue({
                el: "#app",
                データ: {
                    すべて: 0,
                    cb: 偽、
                    情報: [{
                        bol: 偽、
                        名前: "iphone7",
                        価格: 6000、
                        番号: 1,
                        合計: 6000
                    }, {
                        bol: 偽、
                        名前: "Honor 6x",
                        価格: 1200、
                        番号: 1,
                        合計: 1200
                    }, {
                        bol: 偽、
                        名前: 「デル ラップトップ」、
                        価格: 4000、
                        番号: 1,
                        合計: 4000
                    }]
                },
                メソッド: {
                    //単価計算 count: function(obj) {
                        for(var i = 0; i < this.info.length; i++) {
                            //
                            if(this.info[i] == obj) {
                                this.info[i].total = obj.price * obj.num;
                            }
                            //選択した場合、合計金額を計算します if(obj.bol) {
                                this.allSelect();
                            }
                        }
                    },
                    //削除 del: function(obj) {
                        this.info.splice(this.info.indexOf(obj), 1)
                        this.allCount();
                    },

                    //単一選択記号: function() {
                        this.allCount();
                    },
                    //すべて選択allSelect: function() {

                        for(var i = 0; i < this.info.length; i++) {
                            this.info[i].bol = this.cb;
                        }
                        this.allCount();
                    },
                    //合計金額を計算する allCount: function() {
                        // 合計金額を計算するたびに、これをクリアする必要があります。all = 0;
                        for(var i = 0; i < this.info.length; i++) {
                            //選択した製品を計算する if(this.info[i].bol) {
                                this.all += this.info[i].total;
                            }
                        }
                    }

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

</html>

効果画像:

その他の記事については、「Vue.js フロントエンドコンポーネント学習チュートリアル」をクリックして学習し、読むことができます。

vue.js コンポーネントのチュートリアルについては、特別な vue.js コンポーネント学習チュートリアルをクリックして学習してください。

Vue 学習チュートリアルの詳細については、特別トピック「Vue 実践チュートリアル」をお読みください。

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

以下もご興味があるかもしれません:
  • Vue.jsはシンプルなショッピングカート機能を実装します
  • vue.js をベースにしたショッピングカートの実装
  • vue.js ショッピングカートに製品コンポーネントを追加する方法
  • Vue.jsでショッピングカート機能を開発する方法を詳しく説明します
  • Vue.jsで実装したショッピングカート機能の詳しい説明
  • Vue.js はモバイル ショッピング カート インターフェースを構築します

<<:  Linux での nginx のインストール、展開、使用方法の詳細な説明

>>:  MySQLは遅いSQLを開始し、原因を分析します

推薦する

SQLデータベースの14の事例の紹介

データシート /* Navicat SQLite データ転送 ソースサーバー: school ソース...

Vueはボールのスライディングクロス効果を実現します

この記事の例では、ボールのスライドとクロスの効果を実現するためのVueの具体的なコードを共有していま...

Vue3 (III) ウェブサイトホームページレイアウト開発

目次1. はじめに2. 実際の事例1. App.vueを変更する2. レイアウトを調整する3. ジャ...

MySQL のストレージ エンジンの違いと比較

MyISAM ストレージエンジンMyISAM は ISAM ストレージ エンジンに基づいており、それ...

CSSスタイルで実現されるHTML背景色のグラデーション効果

エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...

MySQL の重要なログファイルの包括的なインベントリ

目次導入ログ分類パラメータファイルエラーログファイル完全なログファイルスロークエリログバイナリログフ...

docker compose を使用してハーバープライベートウェアハウスをインストールする詳細なチュートリアル

概要港とは何ですか?英語の単語の意味は「港」です。 Harborはコンテナ(貨物)を保管するために使...

Ansibleを使用してTomcatをバッチでデプロイする方法

1.1 ディレクトリ構造の構築この操作は、nginx+mysql+tomcat+dbのディレクトリ構...

重複リクエストを削除するAxiosのソリューションについての簡単な説明

目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...

CSS のフィルター属性とバックドロップフィルターの適用と違いの詳細な説明

フィルターとバックドロップフィルターにはいくつかの違いがあります。フィルターは現在の要素だけでなく、...

Nginx の書き換え正規マッチング書き換え方法の例

Nginx の書き換え機能は、リダイレクトと同様に、URL アドレスを一時的または永続的に新しい場所...

MySQLでテーブルデータを削除する方法

MySQL でデータを削除する方法は 2 つあります。1 つは DELETE ステートメント、もう ...

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...

プロジェクトにおける CSS グリッドシステムの柔軟な使用方法の詳細な説明

序文CSS グリッドは通常、さまざまなフレームワークにバンドルされていますが、実際のビジネス ニーズ...

CentOS7 環境で gcc (バージョン 10.2.0) をアップグレードする詳細な手順

目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...