mpvue小程序中实现自定义弹窗
2019-04-29 14:47
543 查看
mpvue小程序中实现自定义弹窗
这里是页面内容
<div @click="show_pro()">点我显示弹窗</div> <!--弹窗的页面--> <div class="modalMask" v-if="isModel"></div> <div class="modalDialog" v-if="changeModel"> <div class="modalContent"> <p class="contentTip">我是弹窗的页面哦~</p> </div> <div class="modalFooter"> <div class="btnCancel" @tap="tapCancel">取消</div> <div class="btnConfirm" @tap="confirmSend">确定</div> </div> </div> <!-- //结束 -->
这里是关键的js啦
<script> export default { data() { return { changeModel: false, isModel: false, val: "", }; }, methods: { // 弹框取消 tapCancel() { console.log("取消"); this.changeModel = !this.changeModel; this.isModel = !this.isModel; }, // 确认 confirmSend() { console.log("确认"); this.changeModel = !this.changeModel; this.isModel = !this.isModel; }, show_pro(val) { this.changeModel = !this.changeModel; this.isModel = !this.isModel; } } }; </script>
样式自然也为大家准备好啦,在这里:
<style> /* 弹窗开始 */ .modalMask { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; opacity: 0.5; overflow: hidden; z-index: 9000; color: #fff; } .modalDialog { box-sizing: border-box; width: 560rpx; overflow: hidden; position: fixed; top: 50%; left: 0; z-index: 9999; background: #fff; margin: -180rpx 95rpx; border-radius: 8rpx; } .modalContent { box-sizing: border-box; display: flex; padding: 50rpx 53rpx; font-size: 32rpx; align-items: center; justify-content: center; flex-direction: column; } .contentTip { text-align: center; font-size: 36rpx; color: #333333; } .teleStyle { background: #ffffff; border: 1px solid #979797; border-radius: 6rpx; line-height: 50rpx; height: 50rpx; box-sizing: border-box; padding-left: 12rpx; width: 460rpx; font-size: 28rpx; /*color: rgba(0,0,0,0.25);*/ margin-top: 30px; } .modalFooter { box-sizing: border-box; display: flex; flex-direction: row; height: 100rpx; border-top: 1px solid #e5e5e5; font-size: 32rpx; line-height: 100rpx; } .btnCancel { width: 50%; font-size: 32rpx; color: #333; text-align: center; border-right: 1px solid #e5e5e5; } .btnConfirm { font-size: 32rpx; width: 50%; color: #508cee; text-align: center; } /* 弹窗结束 */ </style>
就这样的几行代码就实现了自制的弹窗,快去试试吧v
相关文章推荐
- 详解mpvue中小程序自定义导航组件开发指南
- 微信小程序实现自定义picker选择器弹窗内容
- JS简单实现自定义弹窗及程序中断,继续效果
- 小程序自定义modal弹窗封装实现
- 支付宝小程序自定义弹窗dialog插件的实现代码
- 微信小程序实现自定义modal弹窗封装的方法
- 研究了一下mpvue和原生小程序的差别
- Android的程序关联和自定义类型文件的方法步骤和实现过程
- 基于mpvue的小程序项目搭建的步骤
- Office-Excel取消掉每次打开弹出的自定义项安装程序弹窗
- 详解mpvue开发小程序小总结
- mpvue中小程序的scroll-view组件和全局配置的上拉加载,下拉刷新的区别
- 自定义浏览器协议,实现web程序调用本地程序
- 微信小程序之自定义模态弹窗(带动画)实例
- 微信小程序自定义弹窗wcPop插件|仿微信弹窗样式
- mpvue框架+小程序云开发:笔记
- 自定义程序实现Android EditText只允许输入指定字符
- Android编程实现的自定义弹窗(PopupWindow)功能示例
- 可以用vue开发小程序了!美团开源前端框架 mpvue
- 自定义ASP.NET Identity(三)- 实现自定义MySQL ASP.NET Identity存储提供程序