今回はWeChatアプレットでポップアップボックス機能を作成する方法を紹介します。WeChatアプレットでポップアップボックス機能を作成する際の注意点は何ですか?実際の事例を見てみましょう。 。
電子商取引プロジェクトの商品詳細ページでは、ビューのパンアニメーション、ポップアップスタイルを設定することで、ショッピングカートに追加するとき、または注文するときに商品属性のポップアップボックスを選択できます。下から順に実現できます
1.js コード (通常は Function を呼び出すだけでダイアログ ボックスが表示されます。ダイアログ ボックスの外側をクリックすると、ダイアログ ボックスが消えることがあります)
//显示对话框 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 コードのデータ オブジェクトで初期化する必要があります。ダイアログ ボックスが最初に表示されなかったため、initialized は 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( ) for the target view
この記事の事例などを読んで、その方法をマスターしたと思います。php 中国語 Web サイトの他の関連記事にも注目してください。
推奨読書:
WeChat アプレットのカルーセル画像を適応的な高さに設定する方法
以上がWeChatアプレットでポップアップボックス機能を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。