Vueはシンプルなショッピングカートの例を実装します

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。具体的な内容は次のとおりです。

コード:

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

<ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>ドキュメント</title>
</head>

<本文>
  <div id="アプリ">
    <テーブル>
      <頭>
        <tr>
          <番目></番目>
          <th>書籍名</th>
          <th>発行日</th>
          <th>価格</th>
          <th>購入数量</th>
          <th>オペレーション</th>

        </tr>
      </thead>
      <t本文>
        <tr v-for='(item,index) 書籍内' ::key="item">
          <td>{{item.id}}</td>
          <td>{{アイテム名}}</td>
          <td>{{item.date}}</td>
          <td>{{item.price*item.count | 最終価格を取得する}}</td>
          <td>
            <button @click='reduce(index)' :disabled='item.count <= 1'>-</button>
            {{item.count}}
            <button @click='add(index)'>+</button>

          </td>
          <td>
            <button @click='removeBtn(index)'>削除</button>
          </td>
        </tr>
      </tbody>
    </テーブル>
    <h2 v-if='books!=""'>合計金額:{{theSumOf | getFinalPrice}}</h2>
    <h2 v-else>ショッピングカートは空です</h2>
  </div>
</本文>
<script src="../js/vue.min.js"></script>
<スクリプト>
  var アプリ = 新しい Vue({
    el: '#app',
    データ: {
      書籍:
        {
          id: 1,
          名前:「コンピュータアプリケーション」
          日付: '2006-9'、
          価格: 85.00、
          カウント: 1

        },
        {
          id: 2,
          名前: 'Javaアプリケーション'、
          日付: '2006-9'、
          価格: 10.00、
          カウント: 1

        },
        {
          id: 3,
          名前:「ビッグデータ」
          日付: '2006-9'、
          価格: 85.00、
          カウント: 1

        },
        {
          id: 4,
          名前: 'UIデザイナー'、
          日付: '2006-9'、
          価格: 85.00、
          カウント: 1

        },
      ]、
      追加:0

    },
    メソッド: {
      追加(インデックス) {
        this.books[インデックス].count++

      },
      減らす(インデックス) {
     
        this.books[index].count--
    
      },
      削除ボタン(インデックス) {
        this.books.splice(インデックス、1)

      }
    },
    コンポーネント:

    },
    計算: {

  
      合計: 関数 () {
      //累積計算の最初の方法 //let sum = 0
        //this.books.forEach(item => {
        // 合計 += parseInt(item.price)*parseInt(item.count)
        });
        //合計を返す

 //累積計算の2番目の方法 //let sum = 0
 //for(let i in this.books){
  //合計 += this.books[i].price*this.books[i]*count
 }
 //合計を返す

 //累積計算の3番目の方法 //let sum = 0
 //for(let item of this.books){
 //合計 += アイテム.価格*アイテム.個数
 //
 //合計を返す

 //累積計算の4番目の方法 return this.books.reduce(function(preValue,book){
 preValue + book.price*book.count を返す
 },0)
      }

    },
    フィルター:
      getFinalPrice(価格) {
        '¥' + price.toFixed(2) を返す
      },
    }
  });
</スクリプト>

<html>

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

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

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

<<:  MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル (Win10 の場合)

>>:  RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

推薦する

Vueの最初のレンダリングのプロセス全体についての簡単な説明

目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...

Javascriptのクロージャとアプリケーションの詳細な説明

目次序文1. クロージャとは何ですか? 1.1 クロージャは条件コードを満たす1.2 クロージャ生成...

DockerにTensorFlow環境を素早くインストールする方法

Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...

スーパーバイザーを使用して nginx + tomcat コンテナを管理する例

必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...

Tomcat で静的リソースを処理するチュートリアル

序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...

超大型フォントを使用した 40 の Web ページ デザイン

今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...

CentOS 7.6 Telnetサービス構築プロセス(Opensshアップグレードバトル第一弾のバックアップトランスポートライン構築)

不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...

Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...

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

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

Windows で複数の MySQL インスタンスを実行する方法

序文Windows では、各インスタンスに適切なパラメータを使用してコマンド ラインから複数の My...

Docker tomcatのメモリサイズを設定する方法

Docker に Tomcat をインストールする場合、大きなファイルをダウンロードするときなど、場...

MySQL関連のツールをいくつかお勧めします

序文:インターネット技術の継続的な発展に伴い、MySQL 関連のエコシステムはますます充実し、ますま...

Filebeat を使用して Nginx ログを収集する方法

Nginx ログは、ユーザーの住所の場所や行動プロファイルなどを分析するために使用できます。Elas...

select count() と select count(1) の違いと実行方法

Count(*) または Count(1) または Count([column]) は、おそらく S...