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 の実装

推薦する

Docker での WSL の構成と変更の問題について

https://docs.microsoft.com/ja-jp/windows/wsl/wsl-...

Vueエンジニアがカプセル化しなければならない埋め込み命令の知識のまとめ

目次序文指導の基本フック機能フック関数のパラメータ文章使い方とアイデア成し遂げる汎用性を高める要約す...

MySQL スケジュールタスク (EVENT イベント) を詳細に設定する方法

目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...

formData 形式タイプを使用してファイルをアップロードする Vue の例

Vue では、一般的にフロントエンドとバックエンドを分離したプロジェクトがあり、データ操作を実装する...

Ubuntu で VIM を C++ 開発エディタとして設定する

1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...

MySQL 8.0.16 圧縮版のダウンロードと Win10 システムへのインストール チュートリアル

公式サイトからダウンロード: https://www.mysql.com MySQLの公式サイトにア...

javascript:void(0) の意味と使用例

voidキーワードの紹介まず、void キーワードは JavaScript で非常に重要なキーワード...

Docker の MySQL 時間とシステム時間の不一致の問題を解決する

最近、Docker に MySQL をインストールしたところ、データベースの時刻がシステム時刻と 8...

Mysql で group_concat の長さ制限を変更する方法

MySQL には、「group_concat」という関数があります。通常の使用では問題がないかもしれ...

CentOS 6.2 に MySQL 5.7.28 をインストールするチュートリアル (mysql ノート)

1. 環境整備1.MySQLインストールパス: /usr/local 2. CentOS 6.2 ...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

vue3とvue2の利点の比較

目次利点1: diffアルゴリズムの最適化利点2: ホイスト静的静的リフティング利点3: cache...

ウェブページのドロップダウンリストとdivレイヤーのカバーの問題を選択する

HTML の select 要素に関する質問は、さまざまな場所で提起されています。最近のプロジェクト...

CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図

1. 4つのrpmパッケージをダウンロードする mysql-コミュニティクライアント-5.7.26-...