ホームページ >ウェブフロントエンド >jsチュートリアル >WeChatアプレットでポップアップボックス機能を作成する方法

WeChatアプレットでポップアップボックス機能を作成する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-06-06 10:18:403356ブラウズ

今回は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 サイトの他の関連記事にも注目してください。

推奨読書:

Ajax でテーブルの tr と td を動的に増やす方法

WeChat アプレットのカルーセル画像を適応的な高さに設定する方法

以上がWeChatアプレットでポップアップボックス機能を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。