效果:

<template><viewclass="box"v-if="isShowTip && userInfo.appUserType == 1":style="[{ top: `${navBarInfo.customBarHeight}px` }]"><view class="arrow"></view><view class="body"><view class="textContent">{{ text }}</view><view class="cancle_btn fr_c fj_c" @click="hideTip"><img class="delete-icon" src="@img/delete.png" /></view></view></view>
</template><script>
import { mapState } from "vuex";
import dayjs from "dayjs";export default {name: "NavTip",props: {// 提示文字text: {type: String,value: "点击添加至我的小程序,方便下次使用"},//持续时间durTime: {type: Number,value: 30}},computed: {...mapState("user", {userInfo: s => s}),...mapState("navBar", {navBarInfo: s => s})},data() {return {isShowTip: false,STORAGE_KEY_ONE: "Tip-One"};},mounted() {this.initTips();this.timeOutHide();},methods: {initTips() {//缓存let key = this.STORAGE_KEY_ONE;let isStoreTip = wx.getStorageSync(key);//当前时间let YMDTime = dayjs(new Date()).format("YYYY-MM-DD");let YMDTimeArr = YMDTime.split("-");let yTime = Number(YMDTimeArr[0]);let mTime = Number(YMDTimeArr[1]);let dTime = Number(YMDTimeArr[2]);if (isStoreTip) {//缓存的时间let storeYMDTime = isStoreTip.split("-");let storeyTime = Number(storeYMDTime[0]);let storemTime = Number(storeYMDTime[1]);let storedTime = Number(storeYMDTime[2]);//如果是下一天就把前一天缓存清空if (storeyTime < yTime || storemTime < mTime || storedTime < dTime) {wx.removeStorage(key);wx.setStorage({key,data: YMDTime});this.isShowTip = true;}return;}//没缓存-存一下wx.setStorage({key,data: YMDTime});// 没显示过,则进行展示this.isShowTip = true;},hideTip() {this.isShowTip = false;},//定时30秒后关闭timeOutHide() {setTimeout(() => {this.isShowTip = false;}, this.durTime * 1000);}}
};
</script><style lang="scss" scoped>
.box {position: fixed;top: 0;/* left: 0; */right: 0;z-index: 10000;display: flex;justify-content: flex-end;align-items: flex-end;flex-direction: column;width: 600rpx;
}
.arrow {width: 0;height: 0;margin-right: 120rpx;border-width: 10rpx;border-style: solid;border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
}
.body {background-color: rgba(0, 0, 0, 0.7);/* box-shadow: 0 10rpx 20rpx -10rpx #34b5e2; */border-radius: rpx(5);display: flex;align-items: center;justify-content: center;height: rpx(35);padding: 0 18rpx 0 30rpx;margin-right: 60rpx;
}
.textContent {font-size: rpx(13);font-weight: 500;color: #ffffff;line-height: rpx(18.5);padding: rpx(12) 0;
}.cancle_btn {margin-left: rpx(10);.delete-icon {width: rpx(10);height: rpx(10);}
}
</style>

微信小程序胶囊提示气泡相关推荐

  1. uniapp 微信小程序版本更新提示

    uniapp 微信小程序版本更新提示 // app.vue onShow: function() {const updateManager = uni.getUpdateManager();updat ...

  2. 微信小程序实现点赞气泡效果

    微信小程序实现点赞气泡效果 先上代码: <view class="listImg"><block wx:for="{{8}}" wx:key= ...

  3. 微信小程序开发提示“获取手机号码失败 ERROR:该appid没有权限”解决方案

    关于微信小程序开发提示"获取手机号码失败, ERROR:该appid没有权限"的解决方案 一般这种情况的出现都是出现在二次开发上面,原开发人员变动,不在开发该程序.新人在接手这个程 ...

  4. 微信小程序自定义提示框制作的简单方法

    微信小程序自定义提示框制作的简单方法 下面的时候提示框的结构 wxml部分 <!-- 提示框 --> <view class="showToast" wx:if= ...

  5. uniapp 微信小程序 map自定义气泡customCallout

    需求:要在marker的下方展示该站点名称,但默认的气泡是在上方,后查阅微信小程序官方文档发现marker属性有个customCallout可自定义气泡 直接上代码 <template>& ...

  6. 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...

    症状:打开微信小程序的时候,提示"网络异常,请检查网络状态",无法加载数据. 问题客户端:安卓手机 经过测试:IOS和微信桌面版,均正常. 唯独安卓手机不行,如下图所示,这个问题不 ...

  7. 未解决的问题记录——微信小程序开发提示:系统错误

    前端:uniapp,编译成微信小程序 后端:java springboot 数据库:mysq 5.7 事件描述 在user表(小程序用户)中,我想试试看如果将当前小程序用户删除,会有什么效果. **效 ...

  8. 微信小程序-消息提示框实例

    做Android的时候对toast是很熟悉的.微信小程序开发中toast也是重要的消息提示方式. 提示框: wx.showToast(OBJECT) 显示消息提示框 OBJECT参数说明: 示例代码: ...

  9. 微信小程序导航栏高度。分析手机状态栏高度、微信小程序胶囊高度等。

    //获取系统信息的概念 console.log(uni.getSystemInfoSync()); let res = uni.getSystemInfoSync() //胶囊按钮的信息 consol ...

最新文章

  1. Matlab数据的可视化 -- 简易线性函数图
  2. 解决No module named 'sklearn.cross_validation'
  3. 使用奇异值谱分析鉴定振荡成份
  4. vscode插件:REST Client发送http请求
  5. 快讯|腔镜手术机器人研发商“北京术锐”完成数千万元 A 轮融资,顺为资本领投...
  6. 用python对单一微博文档进行分词——jieba分词(加保留词和停用词)
  7. 关于python map代码理解实例
  8. Spanning-Tree Portfast
  9. python绘制好几个子图_求助,python使用matplotlib画子图颜色,修改多个颜色报错...
  10. 机顶盒天线接头怎么接_机顶盒时代来了,电视的天线接口以后该如何利用?
  11. python 汉诺塔问题_Python汉诺塔问题
  12. 10分钟JAVA从入门到放弃
  13. 微信小程序------登录
  14. SSM视频点播系统3.0
  15. 解决Windows11 Microsoft Store微软商店无法联网 Windows聚焦不更新 微软账户无法登录等
  16. 【山科OJ】Problem A: 社交网络的好友推荐
  17. 【C/C++】scanf,printf 函数
  18. MATLAB仪表示数读书识别GUI设计
  19. java后台发送post请求 MultipartFile、json
  20. 西安80投影坐标系转WGS84地理坐标系如何求七参数

热门文章

  1. text-shadow 详解及示例
  2. 【JavaScript】实现三个小球围着椭圆旋转的加载动画
  3. 市面上百款GPS追踪器有安全漏洞 恐让黑客有机可趁窃取资料
  4. [Win10] 安装虚拟光驱 用于加载ISO等镜像文件
  5. 【C++】黑马程序员 | c++教程从0到1入门编程笔记 | c++提高编程
  6. python和sql_python用sql
  7. mysql sql注入漏洞修复_从Java角度修复SQL注入漏洞
  8. 余额宝为什么能付这么高的利息?
  9. APISpace 生肖查询API
  10. 现在学UI设计还有发展前途吗?为什么学UI设计的人那么多?