今回はWeChatミニプログラムの商品詳細ページにポップアップボックスを追加する方法をご紹介します。 WeChatミニプログラムの商品詳細ページにポップアップボックスを追加する際の注意事項は何ですか?ここで実際のケースを見てみましょう。 電子商取引プロジェクトの
商品詳細ページでは、ビューのパン アニメーションを設定することで、ショッピング カートに追加するとき、または注文するときに商品属性のポップアップ ボックスを選択できます。下からのアップスタイルが実現できます1.jsコード(原則としてダイアログボックスの外側をクリックするとダイアログボックスが消える関数のみを呼び出します)
//显示对话框 showModal: function () { // 显示遮罩层 var animation = wx.createAnimation({ duration: 200, timingFunction: "linear", delay: 0 }) this.animation = animation animation.translateY(300).step() this.setData({ animationData: animation.export(), showModalStatus: true }) setTimeout(function () { animation.translateY(0).step() this.setData({ animationData: animation.export() }) }.bind(this), 200) }, //隐藏对话框 hideModal: function () { // 隐藏遮罩层 var animation = wx.createAnimation({ duration: 200, timingFunction: "linear", delay: 0 }) this.animation = animation animation.translateY(300).step() this.setData({ animationData: animation.export(), }) setTimeout(function () { animation.translateY(0).step() this.setData({ animationData: animation.export(), showModalStatus: false }) }.bind(this), 200) }
2.wxssコード
/*使屏幕变暗 */ .commodity_screen { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; opacity: 0.2; overflow: hidden; z-index: 1000; color: #fff; } /*对话框 */ .commodity_attr_box { height: 300rpx; width: 100%; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 2000; background: #fff; padding-top: 20rpx; }
3.wxml コード (最初はダイアログ ボックスが表示されなかったため、showModalStatus 変数を js コードのデータ オブジェクトで初期化し、false に初期化する必要があります)
<!--屏幕背景变暗的背景 --> <view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> <!--弹出框 --> <view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}">在这里写弹出框里面的布局</view>
4. クリック イベントを設定し、クリック関数 showModal を設定します。 () または HideModal() をターゲット ビューに使用します
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い内容については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨書籍:
JS デザイン パターンでのチェーン呼び出しの使用の分析 vue-cli プロジェクトにバックグラウンド モック インターフェイスを追加する手順の詳細な説明以上がWeChat ミニ プログラムの商品詳細ページにポップアップ ボックスを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。