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

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

この記事では、参考までに、シンプルなショッピングカートケースを実装するためのVueの具体的なコードを紹介します。具体的な内容は次のとおりです。

コード:

<テンプレート>
  <div>
    <div>
      <span>モバイル: </span>
      <span>価格</span> <input type="number" v-model.number="phonePrice">
      <span> 数量</span><input type="number" v-model.number="phoneCount">
      <span>小計: </span><span>{{phoneTotal}} 元</span>
    </div>
    <div>
      <span>コンピューター: </span>
      <span>価格</span> <input type="number" v-model.number="computerPrice">
      <span> 数量</span><input type="number" v-model.number="computerCount">
      <span>小計: </span><span>{{computerTotal}} 元</span>
    </div>
    <div>
      <span>送料: </span><input type="number" v-model.number="freight"><span>元</span><br>
      <span>合計: {{total}} 元</span>
      <p>割引: {{discounts}} 元</p>
      <p>支払額: {{allPrice}}</p>
    </div>
  </div>
</テンプレート>

<スクリプト>
エクスポートデフォルト{
  データ () {
    戻る {
      phonePrice: '', // 電話機の価格 phoneCount: '', // 電話機の台数 computerPrice: '', // コンピュータの価格 computerCount: '', // コンピュータの台数 frequency: '', // 運賃割引: ''
    }
  },
  計算: {
    電話合計() {
      this.phonePrice * this.phoneCount を返します
    },
    コンピュータ合計() {
      this.computerPrice * this.computerCount を返します
    },
    //合計価格 total() {
      this.computerTotal + this.phoneTotal + this.freight を返します
    },
    すべての価格() {
      this.total - this.discounts を返す
    }
  },
  時計:
    合計:
      デップ:本当だ、
      ハンドラ(){
        (this.phoneTotal + this.computerTotal > 5000 && this.phoneTotal + this.computerTotal < 8000) の場合 {
          this.discounts = 100
        } そうでない場合 (this.phoneTotal + this.computerTotal > 8000) {
          this.discounts = 200
        }
      }
    }
  }
}
</スクリプト>

<スタイル スコープ lang='less'>
</スタイル>

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

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

<<:  Nginx は rtmp ライブ サーバーの実装コードを構築します

>>:  nginx リバース プロキシでの proxy_pass の実装

推薦する

MySQL インデックス プッシュダウンを 5 分で学ぶ

目次序文インデックス プッシュダウンとは何ですか?インデックスプッシュダウン最適化の原理インデックス...

ウェブページを白黒に変換します(Google、Firefox、IE、その他のブラウザと互換性があります)

CSSファイルに書き込むコードをコピーコードは次のとおりです。 01.html {グレイスケール(1...

Blazor における CSS 分離の問題

1. 環境VS 2019 16.9.0 プレビュー 1.0 .NET SDK 5.0.100 2. ...

MySQLでルートユーザーのパスワードを変更する方法

方法1: SET PASSWORDコマンドを使用する mysql> username@loca...

Docker データ管理 (データ ボリュームとデータ ボリューム コンテナー) の詳細な説明

実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共有す...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

なぜ IE6 が最も多くの人に使用されているのでしょうか?

まず第一に、私はウェブデザイナーです。具体的には、私は XHTML フロントエンド デザイナーです。...

MySQL 8.0.23 メジャーアップデート (新機能)

著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...

IE ラベル LI テキスト折り返し問題について

私は長い間この問題に悩まされていましたが、検索してみたところ、実際にこの問題を解決した人がいることが...

LINUX でプロセスを表示する 4 つの方法 (要約)

プロセスは CPU とメモリ内で実行されるプログラム コードであり、各プロセスは 1 つ以上のプロセ...

html-webpack-plugin の使用方法の詳細な説明

最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

Linux/Docker で System.Drawing.Common を使用する

序文プロジェクトを .net core に移行した後、 System.Drawing.Commonコ...

ページスピードの最適化の概要

インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...

モバイルプラットフォーム開発におけるメタタグの適用の詳細な説明

デスクトップ プラットフォームの Web レイアウトのメタ タグは誰もがよく知っています。これは常に...