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 4 データをインポートする方法

1. mysqlコマンドをインポートするmysql コマンドのインポート構文は次のとおりです。 my...

CentOS 起動時にカーネルモジュール overlayfs 操作を自動的にロードする

CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...

CSS3 でのシンプルな LED デジタル時計の実装方法

これは多くの人がやったことがあるはずです。ただうずうずして書きたかったので、時間をかけていじってダー...

よく使われる Docker コマンドと例の概要と分析

目次1. コンテナライフサイクル管理(1)ドッカー実行(2)スタート/ストップ/リスタート(3)ドッ...

Linux環境で環境変数を設定する方法

JDKダウンロードアドレス: http://www.oracle.com/technetwork/j...

データベースを削除して逃げる?xtraback を使用して MySQL データベースをバックアップする方法

1. mysqldump バックアップ方法では論理バックアップが使用されます。最大の欠点は、バック...

CSS の flex と inline-flex の違いの詳細な説明

inline-flex は inline-block と同じです。内部要素用の display:fl...

モバイル端末での Vue2.x Picker のグローバル呼び出し実装

目次ピッカーコンポーネントとはピッカーコンポーネントの問題解決オプションの説明解決ディレクトリ部門P...

Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...

フロントエンドネットワーク、JavaScriptの最適化、開発のヒントについて簡単に説明します。

1. ネットワークの最適化YSlowには23のルールがあります。これら数十のルールは、主に、不要な...

CSS3 画像の境界線を学ぶのに役立つ記事

CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...

VMWARE で Centos8 仮想マシンをコピーすることによって発生する IP 損失の問題の解決策

VMwareでcentos8サービスをインストールしてコピーすると、次の問題が発生します。 コピー前...

JS のディープコピーとシャローコピーの詳細

目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...

CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

Centos7 と Centos6 では、GRUB パスワードの設定手順に大きな違いがあります。これ...

Confluence と jira-software を Docker にデプロイする方法

バージョン: セントロス==7.2 jdk==1.8 合流==6.15.4 jira-ソフトウェア=...