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

推薦する

MySQL 5.7.17 インストール グラフィック チュートリアル (Windows)

最近データベースを学び始めたのですが、とても興味深いコースだと感じていますが、含まれる内容の多くは私...

MySQL のインデックスとデータ テーブルを管理する方法

目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...

スーパーバイザーによるDockerfileのマルチサービスイメージパッケージ操作

Dockerfileの作成yumソースを設定する cd /tmp/docker vim Docker...

MySQL のデフォルトのストレージ エンジンを変更する方法

mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にス...

MySQL 5.7.33 インストール プロセスの詳細な図解

目次インストールパッケージのダウンロードインストール環境変数の設定インストールが成功したか確認する記...

フロントエンドJavaScriptの動作原理

目次1. JavaScript エンジンとは何ですか? 2. V8エンジン3. ランタイム環境4. ...

MySQLからMariaDBへのスムーズな移行のための詳細な手順

1. MariaDB と MySQL の紹介1. MariaDB の紹介MariaDB は、MySQ...

Spring Boot + jar パッケージングのデプロイメント Tomcat 404 エラーの問題を解決する

1. Spring Boot は jsp jar パッケージをサポートしていません。jsp は wa...

フォームファイル選択ボックスのスタイルをカスタマイズする例

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

MySQL max_allowed_pa​​cket 設定

max_allowed_pa​​cket は、受け入れるパケットのサイズを設定するために使用される ...

CSS の :focus-within の楽しさについて簡単に説明します

Bステーションでパスワードを入力するときに目を覆っているこの画像を見たことがある人もいると思いますこ...

IE6、IE7、IE8 で CSS3 の丸い角と影のスタイルをサポートする

CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...

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

このチュートリアルでは、MySQL 5.7のインストールと設定方法を参考までに紹介します。具体的な内...

新しく作成された MySQL ユーザーの % には localhost が含まれていますか?

通常の説明%はどのクライアントでも接続できることを意味しますlocalhostはローカルコンピュータ...

JS でモバイルのインタラクティブ エクスペリエンスを向上させる方法

目次1. 即時フィードバック1.1 ボタンからの即時フィードバック1.2 継続的なフィードバック1....