この記事では、参考までに、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 8.0.13 のインストールと設定方法のグラフィックチュートリアル (Win10 の場合)
>>: RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析
目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...
目次序文1. クロージャとは何ですか? 1.1 クロージャは条件コードを満たす1.2 クロージャ生成...
Docker に TensorFlow 環境をすばやくインストールし、TensorFlow を使用し...
必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...
序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...
今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...
MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...
不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...
1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...
目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...
序文Windows では、各インスタンスに適切なパラメータを使用してコマンド ラインから複数の My...
Docker に Tomcat をインストールする場合、大きなファイルをダウンロードするときなど、場...
序文:インターネット技術の継続的な発展に伴い、MySQL 関連のエコシステムはますます充実し、ますま...
Nginx ログは、ユーザーの住所の場所や行動プロファイルなどを分析するために使用できます。Elas...
Count(*) または Count(1) または Count([column]) は、おそらく S...