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 アドレスを設定するさまざまな方法の簡単な分析

推薦する

JavaScript の継承についてどれくらい知っていますか?

目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...

XHTML 3つの文書型宣言

XHTML は 3 つのドキュメント タイプ宣言を定義します。最もよく使用されるのは XHTML T...

docker ログ - docker コンテナ ログの実装を表示します

docker logs コマンドを使用してコンテナ ログを表示できます。コマンド形式: $ dock...

URLに基​​づいてリクエストを転送するnginxの実装の実践経験

序文これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためで...

MySQLはランダムに一定数のレコードを抽出します

以前は、このような使用シナリオを処理するために rand() で直接 order していましたが、効...

Linux lessコマンド例の詳細な説明

ファイル名が少ないファイルを表示ファイル名を少なく | grep -n コンテンツを検索内容に応じて...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

Net Core実装プロセス分析のDoc​​kerインストールと展開

1. Dockerのインストールと設定 #CentOS をインストールし、Docker パッケージを...

JavaScript と JQuery フレームワークの基本チュートリアル

目次1. JS オブジェクトDOM –1、機能–2、テスト3. jQuery –1. 概要–2、使用...

ES6 配列のコピーおよびフィルメソッド copyWithin() および fill() の具体的な使用法

目次バッチコピー copyWithin()配列を埋めるメソッド fill()指数の計算方法については...

Docker コンテナ アプリケーションで避けるべき 10 の悪い習慣

コンテナが企業の IT インフラストラクチャに欠かせない要素となっていることは間違いありません。コン...

JavaScript配列の重複排除のいくつかの方法についての詳細な説明

目次1.重複排除を設定する2. 重複を削除するには、2 回の for ループを使用します。 3. i...

CSS変数がJSインタラクティブコンポーネント開発にもたらす改善と変更のサンプルコードの詳細な説明

1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...

js メモリ リークのシナリオ、それらを詳細に監視および分析する方法

目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....