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を開始し、原因を分析します

推薦する

HTML ページの先頭に戻るいくつかの実装の概要

最近、ウェブサイトを開発する際にトップに戻るボタンを作成する必要がありますが、私は主にバックエンドの...

Vue3+TypeScriptはaxiosをカプセル化し、リクエスト呼び出しを実装します

まさか、2021年になってもTypeScriptについて聞いたことがない人がいるなんて?プロジェクト...

MySQL コール初心者が犯しがちな 11 の間違いのまとめ

序文セキュリティ部門からSQLインジェクションやXSS攻撃の脆弱性などに関する警告メールを頻繁に受け...

JSONデータをHTMLで表示する方法

背景:場合によっては、json データをページに直接表示する必要があります (たとえば、インターフェ...

操作例 MySQL ショートリンク

MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...

div+css3 を使用して背景グラデーション ボタンを実装するためのサンプル コード

フロントエンド ページの需要が増加し続けるにつれて、一部のシーンではグラデーションの背景要素が必要に...

MySQL双方向バックアップの実装方法

MySQL 双方向バックアップはマスター-マスター バックアップとも呼ばれ、両方の MySQL サー...

jQueryは時間セレクタを実装する

この記事の例では、参考までに時間セレクターを実装するためのjQueryの具体的なコードを共有していま...

jwtを使用してノードによって生成されたトークンをどこに保存するかについての簡単な説明

A: 通常はクライアントに保存されます。 jwt または JSON Web Token は、リクエス...

JavaScript の for ループと二重 for ループの詳細な説明

forループfor ループは配列の要素をループします。文法: for (初期化変数; 条件式; 繰り...

Alibaba Cloud Centos 7.5 に MySQL をインストールするチュートリアル

CentOS 7 の yum ソースには、MySQL を正常にインストールするための mysql-s...

JS 開発効率を上げる4つの超実践的なヒント

目次1. 短絡判定2. オプション連鎖演算子 (?) 3. ヌル合体演算子 (??) 4. 終了関数...

HTMLページにビデオを挿入する方法の概要

ページでビデオ タグを使用する場合は、Ogg Theora または VP8 (これに問題がない場合)...

Vue がルート変更を監視するときに watch メソッドが複数回実行される理由と解決策

目次要件の説明:要件分析:ニーズの解決問題解決私はフロントエンドの新人ですが、バックエンドのバグの中...