uniapp手写自定义弹窗

弹窗这种东西真的是太常见了常见到烂大街 但是每个平台的弹窗都不太一样 样式不统一就不怎么好看 像把代码编译到安卓端 然后就… 哎不说了 安卓离苹果的距离还是很远的 这里只限于自己想设计统一样式 当然用官网的插件也是可以的嘛


首先我们要做点什么呢

首先就是看这个弹窗它的结构和弹窗动作逻辑 em… 其实也就是弹出来 然后能隐藏 后面有一个遮罩层 然后弹出窗居中

先做一个遮罩

这一步也不是太复杂 直接就是一段CSS 代码就实现了 上代码

<view class="popup"></view>
.popup {position: fixed;left: 0;right: 0;top: 0;height: 100vh;background-color: rgba(0,0,0,0.6);z-index: 9998;
}

这样我们就定义了一个当前页面的蒙层 这里要要注意设置 z-index 层级高点 rgba后面的小数就是蒙层具体透明度了 可自行调整 接下来就是弹窗具体内容部分了

<view class="popup-info"></view>

这里我们让 弹窗居中屏幕正中 层级要比蒙层高 这些也是用CSS 就实现了 这里具体样式可以自己修改

.popup-info{position: fixed;width: 550upx;top: 50%;left: 50%;transform: translate(-50%,-50%);font-size: 30upx;padding: 40upx;border-radius: 20upx;background-color: #fff;z-index: 9999;
}

这样 完整的弹窗就出来了 我们只要让他隐藏显示就可以了 具体什么内容都可以写到弹窗里 图片 对话框 文本提示什么的

接下来就是实现显示和隐藏的切换 我们定义两个button按钮 其实样式要好看的话最好不要用按钮 用图片代替按钮样式是比较好的选择

<button type="default" @tap="tapPopup">我是弹窗</button>
<view class="popup" v-show="show"><view class="popup-info"><view>----我是内容----</view><view class="popup-btn"><view><button type="default" @tap="cancel">取消</button></view><view><button type="default" class="affirm" @tap="affirm">确认</button></view></view></view>
</view>export default {data() {return {show:false,},methods:{// 弹窗tapPopup() {this.show = true;},// 点击弹窗取消cancel() {this.show = false;},// 点击弹窗确认affirm() { this.show = false;}}
},

然后我们在其他需要弹窗的地方将这个show 设置为 true 就可以了 是不是很简单 代码只是伪代码 不要直接这样写哦 要结合自己的代码应用

uniapp手写自定义弹窗相关推荐

  1. UNIAPP手写签名

    uniapp手写签名 HTML <template><view ><canvas class="mycanvas" canvas-id="m ...

  2. uniapp手写 购物车单选 全选 反选

    uniapp手写 购物车单选 全选 反选 这里是用图片切换的方法显示没有用到 checkbox 单选 选项 图片判断切换 全选 选项 图片判断切换 这里是用图片切换的方法显示没有用到 checkbox ...

  3. 手写自定义注解实现思路

    我在这边问一下大家,你们说一下,我们现在想怎么样呢,这个时候大家记住一点,我们进入到正题,我们手写Spring的事务注解,在这边写一下,手写Spring的事务注解,既然手写的情况下,在这边我们假设,记 ...

  4. C语言手写自定义三维数组

    C语言手写三维数组 本文目的是通过C语言的结构体和动态数组,实现自定义类型的三维数组TripleArray及其基本运算 本文目的是通过C语言的结构体和动态数组,实现自定义类型的三维数组TripleAr ...

  5. uniapp 手写签名组件

    组件地址: 手写签名组件,弹框签名,可配置签名,签名返回base64,签名专用 - DCloud 插件市场 # 欢迎使用 手写签名组件 **手写签名组件,签名后可以获取到base64编码,同时内置了弹 ...

  6. uniapp手写_手写签名

    前言: 简单的手写签名 参考 https://www.auiaa.com/fron/uni/2019-03-17/103.html 的例子,进行了修改 主要代码 @touchcancel='cance ...

  7. uni-app手写签名并上传七牛云

    创建canvas <view class="signature"><canvas class="mycanvas" canvas-id=&qu ...

  8. uniapp手写_【转】uni-app框架纯手写微信小程序开发左侧滑动菜单

    本帖最后由 fengrui99 于 2020-7-22 14:38 编辑 原文来自:在学习的uni-app的微信小程序开发路上慢慢开始不一直依赖插件(但是使用插件是真的香,一直用一直香) 在大佬的指引 ...

  9. uniapp手写_uni-app框架纯手写微信小程序开发左侧滑动菜单

    原来到最后才发现有些东西,没有就真的没有.不行,就真的不行 唠叨一会 在学习的uni-app的微信小程序开发路上慢慢开始不一直依赖插件(但是使用插件是真的香,一直用一直香),在大佬的指引下学会自己去写 ...

最新文章

  1. 快速理解Token,Cookie,Session
  2. jQuery方法position()与offset()区别
  3. 使用BootStrap制作用户登录UI
  4. mxnet基础到提高(13)--Activation激活函数
  5. Union-Find 算法应用
  6. 一步步编写操作系统 5 配置bochs
  7. 手机 java服务器ip地址_java获取系统当前服务器IP地址
  8. element 点击控制expend的显示隐藏_四、ArcGIS Runtime SDK for iOS 100.X教程系列之图层控制显示隐藏...
  9. Cyclone IV FPGA 器件笔记
  10. LVS(DR)+keepalived+nfs+raid+LVM
  11. 链表排序 Sort List
  12. Apache Shiro学习笔记(七)IniWebEnvironment
  13. 8乘8led点阵显示数字_光立方8乘8乘8立体点阵
  14. 百度文库免财富值下载漏洞
  15. 基于原生js且非canvas实现的中国象棋(第一版)
  16. App动态修改图标包名
  17. c语言编程学生活动安排表,C语言作业安排表(18学时-周学时2...).doc
  18. EXCEL表格使用VBA编程设置绘图区尺寸
  19. 灿谷集团荣获“公益践行奖”
  20. SGI STL的rb_tree浅析

热门文章

  1. PLC实训 — 气动技术认识
  2. Java高质量面试总结
  3. thinkphp执行定时任务定时任务
  4. switch遇到0的问题
  5. linux 读取 文件前缀,linux 取文件前缀名
  6. React HOC高阶组件
  7. ArcGIS标注数据框四角坐标(获取数据框四角坐标)
  8. c语言else后面的运行不了,求帮助,始终不执行Else后边的if代码:With Shee
  9. 如何成为一名优秀的游戏建模师?掌握这10个步骤,你可以出师了
  10. 7个网站SEO优化的基本步骤