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

推薦する

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

1. 画像を取得する #Webコントロールページを含むバージョンを指定します docker pull...

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

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

シンプルな HTML ビデオ プレーヤーを実装する方法

この記事では、シンプルな HTML ビデオ プレーヤーを実装する方法を紹介し、皆さんと共有します。詳...

CSS におけるスタックコンテキストの具体的な使用法

序文一部の CSS 相互作用の影響により、要素に設定されたz-index実際のサイズに応じて重ね合わ...

MySQL マスタースレーブレプリケーションの実践の詳細説明 - GTID ベースのレプリケーション

GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...

GET POSTの違い

1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...

Docker バインディング固定 IP/クロスホストコンテナ相互アクセス操作

序文これまでは、パイプワークで割り当てた静的 IP は一時的なものであり、再起動すると無効になってい...

WeChatミニプログラムは同時通訳を利用して音声認識を実装します

私は同時通訳音声認識機能を使用して、WeChatアプレットのホームページの音声検索機能を実現しました...

Linuxでのソフトウェア(ライブラリ)の更新コマンドの詳しい説明

Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...

JavaScript PromiseとAsync/Awaitの詳細な説明

目次概要4つの例例1: 誕生日で説明する約束の基本例2: 数字当てゲーム例3: Web APIから国...

SQL と NoSQL の違いのまとめ

主な違い: 1. タイプSQL データベースは主にリレーショナル データベース (RDBMS) とし...

Docker クロスホストネットワーク (オーバーレイ) の実装

1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...

Yahooが開発したウェブページスコアリングプラグインYSlowのスコアリングルール

YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...

MySQL Server 8.0.3 のインストールと設定方法のグラフィックチュートリアル

この文書はMySQL Server 8.0.3のインストールと設定方法を参考のために記録したものです...

HTML メタの説明

導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...