この記事では、参考までに、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 アドレスを設定するさまざまな方法の簡単な分析
目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...
XHTML は 3 つのドキュメント タイプ宣言を定義します。最もよく使用されるのは XHTML T...
docker logs コマンドを使用してコンテナ ログを表示できます。コマンド形式: $ dock...
序文これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためで...
以前は、このような使用シナリオを処理するために rand() で直接 order していましたが、効...
ファイル名が少ないファイルを表示ファイル名を少なく | grep -n コンテンツを検索内容に応じて...
この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...
1. Dockerのインストールと設定 #CentOS をインストールし、Docker パッケージを...
目次1. JS オブジェクトDOM –1、機能–2、テスト3. jQuery –1. 概要–2、使用...
目次バッチコピー copyWithin()配列を埋めるメソッド fill()指数の計算方法については...
コンテナが企業の IT インフラストラクチャに欠かせない要素となっていることは間違いありません。コン...
目次1.重複排除を設定する2. 重複を削除するには、2 回の for ループを使用します。 3. i...
1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...
<meta name="viewport" content="w...
目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....