这个组件可以实现
引用别人的组件,上面github可以很好的实现气泡弹窗效果

  <view style="margin-top: 200rpx;" class="hello"><view>   <!-- 以下style样式均为实现动画效果 --><view bindtap="show" class="timePicker" style="position:relative" >第一列</view><!-- style 其中40*4 40为列表格的固定高度,单位为px,4为列表格数量 --><view class="box" style="height:{{show?40*4:'0'}}px; position: absolute; "><!-- 展示行 --><view class="box-in" bindtap="he">编辑</view><view class="box-in">删除</view><view class="box-in">详情</view></view></view><view>hello你认为呢</view></view>

show:function(){
//如果show值为true,则更改为false 反之设置true
if(this.data.show){
this.setData({
show:false
})
}else{
this.setData({
show:true
})
}
},

he(){
console.log(“sadasdd”)
this.setData({
show:!this.show
})
wx.navigateTo({
url: ‘/pages/test1/index’,
})
},

<view style="margin-top: 200rpx;" class="hello"><view><!-- 以下style样式均为实现动画效果 --><view bindtap="show" class="timePicker" style="position:relative">第一列</view><!-- style 其中40*4 40为列表格的固定高度,单位为px,4为列表格数量 --></view><view style="position: relative;"><view class="sanjiaoxing" wx:if="{{show}}" style="position: absolute; left: 60rpx;"></view><view class="box" style="height:{{show?40*4:'0'}}px; position: absolute;top: 20rpx; border-radius: 10rpx;"><view class="box-in" bindtap="he">编辑</view><view class="box-in">删除</view><view class="box-in">详情</view></view></view><view>hello你认为呢</view></view>
.sanjiaoxing{/*宽高为0*/width: 0;height: 0;/*在三角形底边设置一个边界颜色/border-top: 20px solid red;/*其它3边设置相同颜色,*/border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff;
}

样式有点丑,要继续优化,可以引用对应的气泡类型的组件,可以更好的实现效果。

优化:

<!--components/tabchange/index.wxml-->
<view style="margin-top: 400rpx;" class="hello"><view style="position: relative;"><!-- 以下style样式均为实现动画效果 --><view style=""><view class="bubble" style="position: absolute; top: -320rpx;" wx:if="{{show}}"><view class="box-in" bindtap="he">盘点</view><view class="box-in" bindtap="del">盘点记录</view><view class="box-in">含水量</view><view class="box-in">含水量记录</view></view><view bindtap="show" style="position: absolute; width: 130rpx;text-align: center;"><!-- 图标 --><van-icon name="more-o" size="20" /></view><!-- 站行 --><view style="width: 100%;height: 40rpx;"></view></view></view>
</view>

.bubble{width:190rpx;height:290rpx;background:#fff;border:1rpx solid #ddd;border-radius: 14rpx;
}.bubble::after{content: '';position: absolute;left:50rpx;bottom:-32rpx;z-index: 2;width: 0;height: 0;border: 18rpx solid;border-color: rgb(211, 207, 207) transparent  transparent  transparent ;
}.box{width:30%;overflow: hidden;background-color: #fff;box-shadow: 0 0 15rpx black
}
.box-in{display: flex;align-items: center;height:70rpx;padding-left: 10rpx;border-bottom: #E5E5E5 1rpx solid;z-index: 99;
}
{"component": true,"usingComponents": {"van-icon": "@vant/weapp/icon/index"}
}
// components/common/son-home-info-template/index.js
Component({/*** 组件的属性列表*/properties: {//是否是仓库管理isBinManage: {type: Boolean,value: false},dataItem: {},navTitle: {type: String,value: ""}},/*** 组件的初始数据*/data: {show:false},/*** 组件的方法列表*/methods: {he(){this.setData({show:!this.data.show})wx.showToast({title: '点击了盘点',icon:'none'})},show:function(){//如果show值为true,则更改为false  反之设置trueif(this.data.show){this.setData({show:false})}else{this.setData({show:true})}},},lifetimes: {ready() {this.setData({dataItem: this.properties.dataItem})}}
})

微信小程序实现气泡弹出框相关推荐

  1. html自定义js程序,JS中微信小程序自定义底部弹出框

    实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...

  2. 【微信小程序封装底部弹出框二】

    [微信小程序封装底部弹出框二] <!--index.wxml--> <view><button style="margin-top: 300px;" ...

  3. 微信小程序 -- 自定义底部弹出框(带动画--滑入滑出)

    实现这么一个功能,点击选项进行选择,效果是从底部弹出选项框(带滑出动画),选择了某项或者点击其他地方,隐藏(带滑出动画).效果图如下: 可适用于任何场景,如普通选项(如图)或者类似商城小程序选择商品属 ...

  4. 微信小程序 评论input 弹出框

    运用了一个组件: https://youzan.github.io/vant-weapp/#/popup 这里面有详细的介绍和使用方法!!! 需求:点击评论,弹出评论的输入框,再次点击评论又会隐藏弹出 ...

  5. 微信小程序 自定义showmodal 弹出框

    最近一直忙着修改bug 增加新功能,好久没总结了,也不知道该总结啥,先写一个自定义showmodal框吧 废话少说直接上代码 wxml部分 <view class="mask" ...

  6. 微信小程序点击弹出输入框

    微信小程序点击弹出输入框 第一次写博客,我决定不要太old school. let's get it!最近在学习微信开发,刚接触到微信小程序,自己尝试着做了一个简单的小程序,过程中发现类似web开发中 ...

  7. 小程序确定取消弹窗_小程序开发之弹出框

    小程序开发过程中,很多地方为了便利我们多采用小程序自带弹出框来实现交互效果.这也够大多数开发使用,下面我给大家详细介绍下小程序弹出框 wx.showToast() title:显示的提示信息,在没有图 ...

  8. JAVA制作弹出小广告的程序_微信小程序实现首页弹出广告

    本文实例为大家分享了微信小程序实现首页弹出广告的具体代码,供大家参考,具体内容如下 这个微信小程序首页广告demo 仅供有需要的参考 .wxml this is ad //事件 catchtouchm ...

  9. 小程序全局悬浮窗_微信小程序悬浮窗弹出怎么实现?

    微信小程序悬浮窗弹出怎么实现?很多的微信小程序管理员会在微信小程序界面开发微信小程序悬浮窗弹出功能,接下来小编会为大家介绍微信小程序悬浮窗弹出关注实现的全部步骤哦. 微信小程序悬浮窗弹出怎么实现? 微 ...

最新文章

  1. 服务注册与发现用mysql_yeasul: 轻量级服务注册与发现中心,具有健康检查功能。...
  2. PMP之项目相关方管理
  3. 洛谷——P1781 宇宙总统
  4. html5 --- 使用canvas画一个渐变矩形
  5. mysql(待完善)
  6. 卷积神经网络语音识别_用于物体识别的3D卷积神经网络
  7. 【Nginx】通过反向代理配置本地图床功能
  8. Windows远程连接的用户名和密码怎么设置?
  9. react-native技术调研:react-native是什么?
  10. scrapy分布式调度源码及其实现过程
  11. JmeterTCP返回响应码500
  12. I2C总线的上拉电阻计算
  13. Rxjava个人摘抄笔记
  14. 按键精灵sayString不生效
  15. RSA详解 ----- Android中常用的非对称加密算法
  16. html编辑个人信息页面,编辑个人信息.html
  17. 你知道数据在内存中是如何存储的嘛?
  18. 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)
  19. ajax提交文件对象----form组件+form表单+FormData对象
  20. 通达信7.12服务器文件,通达信金融终端_尘缘整合_V7.12

热门文章

  1. python生成表格并显示在浏览器_Pyodide:在浏览器端实现Python全栈科学计算
  2. 调LCD屏LTV350QV的心得:
  3. 利用 pyqt5 实现给 深度学习图像识别算法 SSD300 搭建界面
  4. 罗技键鼠套装MK295和K270差了将近100元,区别是什么
  5. iOS开发之appCode工具
  6. tflite模型转换与MLIR
  7. C# EF框架增加和查询
  8. 陈怡暖:纽约联储主席杜德利讲话惊泄天机
  9. linux远程拷贝命令及not a regular file 解决方案
  10. 第一节:Android蓝牙系统