首页 > 其他分享 >uni-popup 遮不住头部标题的解决办法

uni-popup 遮不住头部标题的解决办法

时间:2023-03-09 18:35:34浏览次数:35  
标签:popup 颜色 遮不住 frontColor refs uni close

要做一个小程序,会有弹窗,但是uni-app的API组件uni.showModal不足以满足我的需求,于是我用HBuilderX引入了uni-popup。

 代码是这样的

    <button @click="open">打开弹窗</button>
    <uni-popup ref="popup" type="dialog"> <uni-popup-dialog mode="base" title="提示" @close="close" @confirm="confirm" :before-close="true"> <view>我是大魔王,你会苗喵叫</view> </uni-popup-dialog> </uni-popup>

在methods里面

       open () {
                this.$refs.popup.open()
            },
            close () {
                this.$refs.popup.close()
            },
            confirm () {
                this.$refs.popup.close()
            },

弹框写好了,效果是这样的

 

 

 

 

 头部标题和底部导航栏都没有遮住,因为uni-popup就是这样的

 

 

 于是,我开始各种百度,各种尝试,最终,找到了一个不算办法的办法,但是,效果很完美

那就是修改头部标题和底部导航栏的背景颜色,选一个最接近遮罩层的颜色

       open () {
                this.$refs.popup.open()
                // 修改头部标题背景颜色
                uni.setNavigationBarColor({
                    //这里的颜色设置值能是十六进制这种 #999996,不支持其它类型
                    frontColor:"#000000",//字体颜色只能是黑或者白,#000000或者#FFFFFF,
                    backgroundColor:'##999996',//只改变这个背景颜色,不改变‘frontColor’字体颜色,背景色不会生效
                })

            },
            close () {
                this.$refs.popup.close()
                // 关闭弹框时再设置回原来的颜色
                uni.setNavigationBarColor({
                    frontColor:"#000000",
                    backgroundColor:'#f8f8f8',
                })
            },
            confirm () {
                this.$refs.popup.close()
                uni.setNavigationBarColor({
                    frontColor:"#000000",
                    backgroundColor:'#f8f8f8',
                    
                })
            },

再看下效果

 头部的标题看起来就像被遮住一样了。反正不是啥正规路子,不过我不强求,能实现效果就行。

 

 

 

 

标签:popup,颜色,遮不住,frontColor,refs,uni,close
From: https://www.cnblogs.com/eyed/p/17199552.html

相关文章

  • Unity 同步局域网内物体匀速移动
    做了一个Unity局域网Demo,当一端移动物体时,另外一端同步物体位置,能够匀速不卡顿的方法publicfloatSpeed=3;privatefloatframSpeed;privatefloatdis;......
  • Processing Unit
    AbbreviationEnglishfullname中文APUAcceleratedProcessingUnit加速处理器BPUBrainProcessingUnit大脑处理器CPUCentralProcessingUnit中央......
  • Unity Awake()与Start()的区别
    简单说明一下,Awake在MonoBehavior创建后就立刻调用,Start将在MonoBehavior创建后在该帧Update之前,在该Monobehavior.enabled==true的情况下执行。unity中的解释:Awake()......
  • uniapp使用push新增数据
    uniapp使用push在数组的末尾新增元素push在数组的末尾增加一个元素,一次可以增加多个。var_self;exportdefault{data(){return{List:[......
  • Android工程接入UnityLibrary工程
    目录结构Unity工程指UnityLibrary目录下文件;安卓工程指app目录下文件;整体指App目录下不包括app和UnityLibrary;1.Unity打包时勾选导出安卓工程;拷贝gradle.properties......
  • Unity SkinMesh之如何分割SubMesh
    可参考:http://answers.unity3d.com/questions/1213025/separating-submeshes-into-unique-meshes.html代码如下:1usingUnityEditor;2usingUnityEngine;3usi......
  • [chatGPT]unity中,我希望一个角色有一个链表能获取到场上所有“creature”的transform,
    关键字:unity游戏对象管理,unity,unity实例管理,unity触发方法我unity中,我希望一个角色有一个链表能获取到场上所有“creature”的transform,当creature增加或减少时刷新这个......
  • uniapp的常用知识
    3.Uniapp中常见的组件(说几个即可)view:视图容器。属性名类型默认值说明hover-classStringnone指定按下去的样式类。当hover-class="none"时,......
  • 命令行中使用junit5进行类测试
    还是比较喜欢单独jar包的形式,自己编译又总是不成功。junit4与junit5语法不完全兼容。 用户手册中提到,有个适合在命令行执行的jar包https://junit.org/junit5/docs/curr......
  • uniapp 使用 socket.io通讯 服务端nodejs+express
    uniapp安装: npmisocket.io-clientonLoad:function(){ var_this=this; _this.socket=io.connect('http://localhost:30000/',{transports:['websock......