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

推薦する

空のパスがページのパフォーマンスに与える影響に対する解決策

数日前、Google Reader で Yu Bo さんが共有した投稿「空のパスがページのパフォーマ...

Vue はモバイル端末にマルチグリッド入力ボックスを実装

最近、同社は、下図に示すように、h5 ページ操作を完了するという要件を提示しました。 ネットで入手で...

一般的なブラウザのユーザーエージェントの概要

1. 基礎知識: HTTP ヘッダー ユーザーエージェントユーザー エージェントは、ユーザー エージ...

CSS初心者向けチュートリアル: 背景画像を画面全体に表示する

インターフェース全体に背景画像を表示したい場合は、当然 body に背景を追加することを考えます。コ...

HTML のスクロールバーについて/スクロールバーの削除

1. xhtmlの下のスクロールバーの色元の HTML では、ページ全体のスクロール バーを次のよう...

Linuxの簡単な分析でファイアウォールの状態と外部に開いているポートの状態を確認する

1. ファイアウォールの状態を確認するファイアウォールのステータスを確認する systemctl s...

一般的な JavaScript 文字列メソッド 28 個と使用方法のヒントのまとめ

目次序文1. 文字列の長さを取得する2. 文字列の指定された位置の値を取得する(1) charAt(...

mysql サブクエリと結合テーブルの詳細

目次1. サブクエリとは何ですか? 2. 自己結合3. 自然な結合4. 外部接続1. サブクエリとは...

MySQL sql_modeの適切な設定に関する詳細な説明

MySQL sql_modeの適切な設定sql_mode は見落とされやすい変数です。デフォルト値は...

MySQL が暗黙のデフォルト値を処理する方法

何人かの学生は、マスターとスレーブの間の不一致の問題に遭遇したと述べました。一般的な状況としては、m...

Mysql で自動増分主キー ID を更新するときに問題が発生しました

目次自動インクリメント ID を更新する理由は何ですか?質問解決方法これは私が知っている問題ですが、...

CSSボックスの表示/非表示とトップレイヤーの実装コード

.imgbox{ 幅: 1200ピクセル; 高さ: 612px; 右マージン: 自動; 左マージン...

mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...

Vueリストデータを削除した後、ページを自動的に更新する方法と更新方法の詳細な説明

問題の説明:フロントエンドがデータの一部を削除したり、新しいデータを追加したりすると、バックエンドの...

Ubuntu サーバーで MySQL を設定し、リモート接続を実装する方法

サーバー: Ubuntu Server 16.04 LSSクライアント: Ubuntu 16.04 ...