Maison > Article > interface Web > Comment réaliser la boîte pop-up en bas de la page de détails du produit de l'applet WeChat
Cette fois, je vais vous montrer comment mettre en œuvre la boîte de dialogue contextuelle au bas de la page détails du produit du programme WeChat Mini. Quelles sont les précautions pour la mise en œuvre de la fenêtre contextuelle. en haut en bas de la page de détails du produit WeChat Mini Program, comme suit : Il s'agit d'un cas pratique, jetons-y un coup d'œil.
Code 1.js (généralement, seule la fonction qui affiche la boîte de dialogue est appelée. Lorsque vous cliquez en dehors de la boîte de dialogue, la boîte de dialogue peut disparaître)
//显示对话框 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) }
Code 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; }
Code 3.wxml (la variable showModalStatus doit être initialisée dans l'objet de données dans le code js et initialisée à false car la boîte de dialogue ne s'affiche pas initialement)
<!--屏幕背景变暗的背景 --> <view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> <!--弹出框 --> <view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}">在这里写弹出框里面的布局</view>
I Je crois que vous maîtrisez la méthode après avoir lu le cas présenté dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !
Lecture recommandée :
Comment utiliser le filtre dans vue
Comment utiliser vue pour déterminer la classe de dom
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!