背景一部のショッピング モールの Web ページで商品の詳細を開くと、購入数量を選択するためのカウンターが表示されます。このようなタイマーは、商品の詳細ページだけでなく、ショッピング カートにも表示されます。タイマーをコンポーネントにカプセル化して、再利用しやすくし、後でメンテナンスしやすくすることができます。 着陸コード<テンプレート> <div class="xtx-numbox"> <div class="label"><スロット /></div> <div class="numbox"> <a href="javascript:;" @click="handleSub(-1)">-</a> <input type="text" 読み取り専用 :value="num" /> <a href="javascript:;" @click="handleSub(1)">+</a> </div> </div> </テンプレート> <スクリプト> // 双方向バインディングを実装するためのサードパーティメソッド useVModel import { useVModel } from '@vueuse/core' エクスポートデフォルト{ 名前: 'XtxNumbox', 小道具: { モデル値: { タイプ: 数値、 デフォルト: 1 } }, セットアップ(props, { 出力 }) { //useVModelメソッドは3つのパラメータを受け取ります。 // パラメータ 1: カスタム プロパティ props は、v-model 双方向バインディングを通じて親コンポーネントから渡されたデータを受け取ります // パラメータ 2: props で渡されるデータ // パラメータ 3: バインドされたデータを発行するには、emit イベントを通じて親コンポーネントに通知する必要があります const num = useVModel(props, 'modelValue', emitting) 定数handleSub = n => { (n < 0) の場合 { 数値 -= 1 (props.modelValue === 1)の場合{ 数値 = 1 } } それ以外 { 数値 += 1 } } 戻り値: { handleSub, num } } } </スクリプト> <style スコープ lang="less"> .xtx-numbox { ディスプレイ: フレックス; アイテムの位置を中央揃えにします。 .ラベル { 幅: 60ピクセル; 色: #999; 左パディング: 10px; } .numbox { 幅: 120ピクセル; 高さ: 30px; 境界線: 1px 実線 #e4e4e4; ディスプレイ: フレックス; > { 幅: 29px; 行の高さ: 28px; テキスト配置: 中央; 背景: #f8f8f8; フォントサイズ: 16px; 色: #666; &:最初の型 { 右境界線: 1px 実線 #e4e4e4; } &:最後の型 { 左境界線: 1px 実線 #e4e4e4; } } > 入力 { 幅: 60ピクセル; パディング: 0 5px; テキスト配置: 中央; 色: #666; } } } </スタイル> 使用 <XtxNumbox v-model="num">数量</XtxNumbox> 効果 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 学習チュートリアル クラスター化インデックス
>>: 同じドメイン名を持つ Nginx プロキシのフロントエンドとバックエンドの分離プロジェクトの完全な手順
ここ数年、ウェブサイト開発では DIV+CSS が非常に人気があり、当時は大きな騒動を引き起こしまし...
MongoDBインストールYumを使用してインストールすることを選択する1. repoファイルを作成...
汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...
MySQL ROLE はどのような問題を解決しますか?プロフェッショナルな資質を持ち、権限管理に細心...
リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...
序文Nginx はパフォーマンスを重視して設計された HTTP サーバーです。Apache や li...
インストール前の作業: VMware Workstation がインストールされていることを確認し、...
ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...
目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...
目次1. 変数の概要1.1 変数のメモリへの保存1.2 変数の使用1. 変数を宣言する2. 譲渡3....
データベースは、どのオブジェクトにどのフィールドが含まれているかを照会します。 *を選択 sysob...
最近、会社でたまたま生放送をしていたのですが、今日は私が遭遇した落とし穴を記録します。会社のサーバー...
Docker の基盤技術: Docker の基盤となる 2 つのコア テクノロジーは、名前空間とコ...
で+ 時間 17:23に at> touch /mnt/file{1..9} ##アクションを...
今日、CentOS6.2 をインストールしていたところ、ハード ドライブの検出段階を通過できませんで...