微信小程序商品详情页底部弹出框


Posted in Javascript onNovember 22, 2019

电商项目中商品详情页,加入购物车或者下单时可以选择商品属性的弹出框,通过设置view的平移动画,达到从底部弹出的样式

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代码中的data对象中初始化,初始化为false,因为最初的时候对话框并没有显示)

<!--屏幕背景变暗的背景 -->
 <view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view>
 <!--弹出框 -->
 <view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}">在这里写弹出框里面的布局</view>

4.设置点击事件,给目标view设置点击函数showModal()或者hideModal()

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
js和as的稳定传值问题解决
Jul 14 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
Oct 25 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
详解javascript replace高级用法
Feb 17 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
Jan 16 Javascript
解决await在forEach中不起作用的问题
Feb 25 Javascript
小程序实现图片预览裁剪插件
Nov 22 #Javascript
Vue数据双向绑定底层实现原理
Nov 22 #Javascript
Node如何后台数据库使用增删改查功能
Nov 21 #Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 #Javascript
微信小程序动态设置图片大小的方法
Nov 21 #Javascript
通过原生vue添加滚动加载更多功能
Nov 21 #Javascript
小程序api实现promise封装过程解析
Nov 21 #Javascript
You might like
需要发散思维学习PHP
2009/06/29 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python中AND、OR的一个使用小技巧
2015/02/18 Python
进一步了解Python中的XML 工具
2015/04/13 Python
Python常用的爬虫技巧总结
2016/03/28 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python生成器与迭代器详解
2019/01/01 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
活动策划邀请函
2014/02/06 职场文书
党建示范点实施方案
2014/03/12 职场文书
德育标兵事迹材料
2014/08/24 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python