uniapp的那些坑

2023-11-18

1.selectedColor不起作用

     1.查看位置是否写对,与lis同级

                 

 2.是否为16进制,selectedColor写的rgb不支持

 3.是否被其他样式覆盖,其他地方也设置过selectedColor,可以全局搜索一下

2.pages中配置的颜色不起作用

注意,pages中的某些配置,是只支持某些颜色,或者是只支持16进制,当某个颜色不起作用,可以查看官网是否有颜色的限制,或者切换成white,black,16进制试试

 

3.input框被输入键盘覆盖

  如  :

input这些输入框,有一个自带的属性,可以设置键盘到输入框的距离

如:

设置样式后正常

             

4.有遮罩层时,禁止滚动

   自己写的遮罩,会出现滚动,导致遮罩层出问题

   解决方案:方法写空也没有关系   @touchmove.stop.prevent="moveHandle"

5.设置pages铺满

    使用vh单位 - 100vh

6.设置单个页面的背景色

直接在单个页面的样式中

7.设置position为fixed的时候,设置了top,总是不是预期效果

那是因为默认uniapp的顶部高度是44px,你的定位是相对于页面的最顶端,而不是他配置之后的剩余页面,因此你的定位的高度,如果是fixed,其实应该是默认是top值要加上顶部导航栏高度的啦

8.取消了顶部导航栏,出现页面和手机基本信息(信号,时间等)重合

设置取消导航栏

       {
			"path": "pages/addressBook/myInfoDetail", //个人通讯录详情
			"style": {
				"app-plus": {
					"titleNView": false
				}
			}
		},

取消导航栏后页面在手机的效果

解决方案,页面上面写样式占位 - css的变量会自动获取到手机顶部信息栏的高度

<view class="status_bar">
	<view class="top_view">
	</view>
</view>


.top_view {
	height: var(--status-bar-height);
	width: 100%;
	position: fixed;
	background-color: #186ff2;
	top: 0;
	z-index: 999;
}
	

9.uni.navigateTo无法跳转

原因又几个 -

第一,查看你跳转的路径是不是是tabBar的路径(官网上标注了,是不能用navigateTo去跳转tabBar配置的路径,跳转tab配置的页面 - uni.switchTab(OBJECT)

第二,查看当前的语法是否错误,你的url是都正确

      goDeal() {
				uni.navigateTo({
					url: './deal'
				})
			}

第三, 查看pages..json中的路径是否正确

只有都配置对了才可以正确跳转哦

如果是想看pages的配置,怎么配置导航栏以及有些什么配置移步一下这篇记录吧!, - uniapp实现常用功能_哆来A梦没有口袋的博客-CSDN博客_uniapp功能

10.uniapp的富文本,不支持vedio标签,因此uniapp自带的富文本不能上传视频

11,uniapp的请求uni.request是不支持直接传formData的

因此要想上传formData,需要将修改为如下

12.控制自带的返回按钮去自己想要的页面会出现白屏

解决方法 -  加上延时器,并且返回为true阻止自带得默认行为

13.下拉刷新在app端没有效果

注意,scroll-view有自己的下拉刷新,如果是原生配置像下面配置使用的,在页面中就不能用scroll-view了


{
			"path": "pages/commonComponents/DynamicForm/index", //公共表单首页
			"style": {
				"enablePullDownRefresh": true, //可以下来刷新
				"titleNView": {
					"titleColor": "#ffffff",
					"titleText": "",
					"backgroundColor": "#186ff2"
				},
				"navigationStyle": "default",
				"pullToRefresh": {  //下来刷新样式
					"support": true,
					"style": "default",
					"offset": "70px",
					"color": "#007AFF",
					"contentdown": {
						"caption": ""//下拉可刷新自定义文本
					}
				}
			}

onPullDownRefresh(){
			// console.log('onpull')
			if(this.TabCur == 0){
				uni.stopPullDownRefresh()
				return
			}
			this.$nextTick(() => {
				this.$refs.approvalDate.getList();
				setTimeout(() => {
					uni.stopPullDownRefresh()
				})
			})

也就是说scroll-view可以定义自己的刷新,也可以使用原生配置刷新,但是不能进行混合使用哦

scroll-view的下拉刷新有自己的定义事件,如下

14.注意uniapp的api支持的范围,有些是只支持h5。

所以想要实现富文本上传视频啊,附件上传,附件预览等等功能看下面这篇

uniapp实现常用功能_哆来A梦没有口袋的博客-CSDN博客_uniapp功能

15.绑定点击事件不起作用,或直接被触发多次 - @click.native(原生绑定)

<view class="form_button flex_a" v-if="showSearchList">
	<u-button @click.native="searchSubmit">确定{{searchChooseNum}}</u-button>
</view>

16.scroll-view不起作用

<view class="home-menus">
	<scroll-view scroll-x="true" class="home-menus-content">
		<image v-for="(item, index) in imgs" :key="index" :src="item"></image>
	</scroll-view>
</view>

给父元素 - home-menus添加一个css

white-space: nowrap;

17.返回不到想要页面

想要返回到对应页面,必须要了解栈

uniapp的入栈出栈_哆来A梦没有口袋的博客-CSDN博客

要回到页面,必须是销毁了当前页面,且回到的页面在当前页面的前面

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

uniapp的那些坑 的相关文章

  • 树莓派配置wifi做热点方法

    http wiki jikexueyuan com project raspberry pi wifi html
  • Java JDK8 Stream 使用详解

    Stream 流 的 筛选 去重 截取跳过映射 合并多个流 匹配 归约 简单示例 1 什么是流 2 流的特点 3 流的操作种类 4 流的操作过程 5 使用流 1 什么是流 流是Java8引入的全新概念 它用来处理集合中的数据 暂且可以把它理

随机推荐

  • [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL s

    背景 想导入一个别人的项目 却发现使用navicat运行数据库批次文件时出现了错误 爆出了这样的错误 Err 1064 You have an error in your SQL syntax check the manual that c
  • uniapp的tab切换自定义组件封装

    一 创建组件 在存放组件的文件夹新建一个 vue文件 二 使用子组件
  • 并不是所有的程序员都适合做技术管理

    CSDN记者 张勇 写在之前 在CSDN博客闲逛时无意间进入一个博客 博客地址 博客里的文章质量很高 文章话题主要涉及程序员素养和管理 文章有翻译也有原创 看了几篇文章之后 突然很想和这篇博名为 呦呦鹿鸣 签名则引用孟子 穷则独善其身 达则
  • js 字符串与二维数组间的转化

    1 字符串转二维数组 var a 1 2 3 4 5 a b c d e y1 y2 y3 y4 y5 var str eval a alert str 0 3 结果 4 2 二维数组转字符串 var b 1 2 a b function
  • 云原生之使用Docker部署Dashdot服务器仪表盘

    云原生之使用Docker部署Dashdot服务器仪表盘 一 Dashdot介绍 二 检查本地系统环境 1 检查本地系统版本 2 检查docker状态 3 检查docker版本 三 下载Dashdot镜像 四 部署Dashdot应用 1 创建
  • oracle存储过程----存储过程执行简单的增删改查sql

    存储过程执行简单的增删改查sql 上一篇文章 oracle存储过程 变量的介绍及使用 PL SQL 下边是一个简单的数据库表 为了方便 我都定义成了varchar 类型 1 存储过程执行增加sql 首先写一个增加的存储过程 create o
  • MQTT学习笔记——MQTT协议使用

    http mosquitto org files source mosquitto 1 4 5 tar gz 安装出错时openssl等 需要更改 cd mosquitto 1 4vi config mk可以选择去掉SSL的功能 可以参考h
  • ES相关随手记

    ES相关随手记 一 基本操作 1 es三大属性 索引 映射 文档 1 1 索引 查看 es 中所有的索引信息 GET cat indices v 创建 索引 PUT products 创建 索引 指定库信息 PUT products set
  • 记一次关于MySQL分页查询的优化方案(聚集索引与非聚集索引)

    最近在工作中 有一段逻辑需要从一张大约70W数据的表中分页查询 最开始写的SQL是 SELECT FROM table name WHERE 1 1 ORDER BY time column DESC LIMIT 600000 10 查询时
  • 编译QT5.12.12版本WebEngine模块支持H264视频播放

    qt自带的QtWebEngine模块无法播放HTML5中的mp3 mp4 需要重新编译 提供编译好的下载 环境 QT5 12 12 VS2017 Python2 一 在64位windows系统下编译32位MSVC选择VS2017如下命令 右
  • Redis的五大数据类型(一)

    1 字符串类型 string 1 添加 查询 添加数据 set key value 如果key已存在 之前的value将会被覆盖 查询指定key的值 get key 127 0 0 1 6379 gt set name zhangsan O
  • XSS之xss-labs-level11

    文章目录 0x01 XSS Labs 0x02 实验工具 0x03 实验环境 0x04 实验步骤 0x05 实验分析 0x06 参考链接 0x01 XSS Labs XSS 跨站脚本攻击 是指恶意攻击者往Web页面里插入恶意Script代码
  • Java打印流

    java io Printstream 打印流 PrintStream为其他输出流添加了功能 使它们能够方便地打印各种数据值表示形式 Printstream特点 只负责数据的输出 不负责数据的读取 与其他输出流不同 Printstream永
  • Linux/Centos : gcc __attribute__关键字之visibility

    visibility用于设置动态链接库中函数的可见性 将变量或函数设置为hidden 则该符号仅在本so中可见 在其他库中则不可见 g 在编译时 可用参数 fvisibility指定所有符号的可见性 不加此参数时默认外部可见 参考man g
  • git上传文件到github

    通过git工具上传本地文件夹 1 下载git工具 2 安装 3 打开git bash exe 4 在打开的GIt Bash中输入以下命令 用户和邮箱为你github注册的账号和邮箱 git config global user name C
  • 虚拟机架云服务器,云服务器 虚拟机架设

    云服务器 虚拟机架设 内容精选 换一换 通过云服务器或者外部镜像文件创建私有镜像时 如果云服务器或镜像文件所在虚拟机的网络配置是静态IP地址时 您需要修改网卡属性为DHCP 以使私有镜像发放的新云服务器可以动态获取IP地址 本节以Windo
  • 安卓基础之Intent的用法

    Intent的用法 意图的分类和用法 隐式意图 通过指定一组数据或者动作实现 Intent intent new Intent intent setAction intent addCatogary intent setDataAndTyp
  • cim系统 是什么_CIM和IBM i:它是什么以及它如何工作

    什么是CIM 如果您对IBM i知识不熟悉CIM 那么您来对地方了 CIM提供了一种建模和公开管理信息的标准方法 从V5R4开始 通过加载IBM通用可管理性启用 UME 许可程序 在IBM i上提供了CIM 并且在IBM i 6 1和IBM
  • JavaScript 等待 body,frame,frameset,iframe,img,link,script,style加载完成操作

    body frame frameset iframe img link script style 标签有 onload事件 通过监听以上的 onload事件 可以达到 对于标签加载完成后在做一些事情 查看图片的所有属性 以及事件 conso
  • uniapp的那些坑

    1 selectedColor不起作用 1 查看位置是否写对 与lis同级 2 是否为16进制 selectedColor写的rgb不支持 3 是否被其他样式覆盖 其他地方也设置过selectedColor 可以全局搜索一下 2 pages