この記事では、参考までに、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. 画像を取得する #Webコントロールページを含むバージョンを指定します docker pull...
不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...
この記事では、シンプルな HTML ビデオ プレーヤーを実装する方法を紹介し、皆さんと共有します。詳...
序文一部の CSS 相互作用の影響により、要素に設定されたz-index実際のサイズに応じて重ね合わ...
GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...
1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...
序文これまでは、パイプワークで割り当てた静的 IP は一時的なものであり、再起動すると無効になってい...
私は同時通訳音声認識機能を使用して、WeChatアプレットのホームページの音声検索機能を実現しました...
Ubuntu サーバーにパッケージをインストールする場合、sudo apt-get install ...
目次概要4つの例例1: 誕生日で説明する約束の基本例2: 数字当てゲーム例3: Web APIから国...
主な違い: 1. タイプSQL データベースは主にリレーショナル データベース (RDBMS) とし...
1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...
YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...
この文書はMySQL Server 8.0.3のインストールと設定方法を参考のために記録したものです...
導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...