uni-app开发 常见异常和解决办法
文章目录
- 前言
- 1.调用微信开发者工具报错IDE service port disabled
- 2.@import导入外部样式失效
- 3.v-for列表渲染指定`:key`属性报错Duplicate keys detected
前言
uni-app 是一个基于 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
在开发过程中可能会遇到一些异常,这些异常及其解决办法总结如下。
1.调用微信开发者工具报错IDE service port disabled
在HBuilderX下开发好项目后,要使用小程序模拟器进行运行调试时,控制台报错如下:
21:48:18.851 [微信小程序开发者工具] [error] IDE service port disabled. To use CLI Call, please enter y to confirm enabling CLI capability, or manually open IDE -> Settings -> Security Settings, and set Service Port On.
21:48:18.859 [微信小程序开发者工具] For more details see: https://developers.weixin.qq.com/miniprogram/en/dev/devtools/cli.html
21:48:18.859 [微信小程序开发者工具] [error] 工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。
21:48:18.866 [微信小程序开发者工具] 详细信息: https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html
此时是因为微信开发者工具未打开服务端口,根据提示,打开微信开发者工具 -> 设置 -> 安全设置 -> 开启服务端口
即可,如下:
2.@import导入外部样式失效
有时候在进行uni-app开发时,需要在App.vue或者某个页面的style块中导入外部已写好的样式,但是导入后可能会发现样式无效,如下:
<style>/*每个页面公共css */.red {color: #ff0000;}/* 引入自定义图标库 */@import './static/font/iconfont.css';
</style>
这是因为通过@import
导入外部样式需要将其放于style块的最前面,而不能放到中间或后面位置,这样会失效,同时应该在导入语句后加上分号;
,这样才会生效。
3.v-for列表渲染指定:key
属性报错Duplicate keys detected
uni-app提倡在进行列表渲染,即v-for
循环遍历列表时添加:key
属性来指定列表中项目的唯一的标识符,以确保使组件保持自身的状态、并提高列表渲染效率。
但是有时候会出现警告,例如:
<template><view><!-- 话题信息 --><topic-info :info="info"></topic-info><divider></divider><!-- 精华帖 --><block v-for="(item, index) in hotList" :key="index"><view class="p-2 flex align-center border-bottom" hover-class="bg-light"><text class="iconfont icon-zhiding text-main"></text><text class="font text-dark text-ellipsis">{{item.title}}</text></view></block><divider></divider><!-- 标签栏 --><view class="flex align-center py-2"><view class="flex-1 font-lg font-weight-bold text-main flex align-center justify-center">默认</view><view class="flex-1 font-md flex align-center justify-center">最新</view></view><!-- 列表 --><block v-for="(item, index) in list1" :key="index"><common-list :item="item" :index="index"></common-list></block></view>
</template>
警告信息如下:
16:42:29.421 [Vue warn]: Duplicate keys detected: '0_0'. This may cause an update error.
16:42:29.463 (found at pages/topic-detail/topic-detail.vue:1)
16:42:29.484 [Vue warn]: Duplicate keys detected: '1_0'. This may cause an update error.
16:42:29.524 (found at pages/topic-detail/topic-detail.vue:1)
这是因为一个template中有两个或多个v-for
,它们的:key
值都为index
、出现冲突,此时只需给不同循环的:key
值拼接不同的前缀或者后缀即可。
修改如下即可:
<template><view><!-- 话题信息 --><topic-info :info="info"></topic-info><divider></divider><!-- 精华帖 --><block v-for="(item, index) in hotList" :key="'hot'+index"><view class="p-2 flex align-center border-bottom" hover-class="bg-light"><text class="iconfont icon-zhiding text-main"></text><text class="font text-dark text-ellipsis">{{item.title}}</text></view></block><divider></divider><!-- 标签栏 --><view class="flex align-center py-2"><view class="flex-1 font-lg font-weight-bold text-main flex align-center justify-center">默认</view><view class="flex-1 font-md flex align-center justify-center">最新</view></view><!-- 列表 --><block v-for="(item, index) in list1" :key="index"><common-list :item="item" :index="index"></common-list></block></view>
</template>
此时便不会出现警告信息。
uni-app开发 常见异常和解决办法相关推荐
- Android 常见异常及解决办法
Ø 前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1. java.lang.NullPointerException: Attempt to i ...
- IIS 常见异常及解决办法
Ø 简介 IIS 是我们平常接触比较多的服务端软件,用于站点发布等,本文主要记录 IIS 常见的异常及解决办法.主要包括: 1. Visual Studio 启动 Web 项目提示"无 ...
- python爬虫常见报错_Python爬虫常见异常及解决办法
文章目录1.selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome bina ...
- Ubuntu系统 安装与配置 常见异常与解决办法
文章目录 1.通过VMware安装Ubuntu提示以独占方式锁定此配置文件失败.另一个正在运行的VMware进程可能正在使用配置文件以及虚拟机黑屏 2.win10更新以后VMware无法打开虚拟机黑屏 ...
- 数据分析 常见异常及解决办法(一)
文章目录 1.Jupyter读取数据警告ParserWarning: Falling back to the 'python' engine because the 'c' engine does n ...
- Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法
android.support.v7.app.AppCompatActivity不能使用的解决办法 在构建项目时使用 android.support.v7.XX android.support.v4. ...
- java开发常见异常_最常见的Java异常及其对Java开发人员的评价
java开发常见异常 我知道我说过在完成视频之前我不会发帖,但这一直困扰着我. 至于视频的更新,我有些懒散,有些忙碌,但是我已经准备好记录第一集,这是我第一次有机会,而且我不需要太多的编辑. 无论如何 ...
- VS2019运行OpenGL时出现的常见错误及解决办法
OpenGL程序在低版本的VS中运行成功,但在VS2019中运行却出现各种错误,以下是常见错误的解决办法.(文章结尾有库的链接哟~) 问题一:无法打开文件"glaux.lib" 解 ...
- 金蝶专业版过账提示运行时错误5_金蝶专业版过账提示运行时错误5_金蝶KIS专业版常见故障及解决办法...
金蝶KIS专业版常见故障及解决办法 金蝶KIS专业版常见故障有哪些你知道吗?你对金蝶KIS专业版常见故障了解吗?你知道如何解决金蝶KIS专业版常见故障吗?下面是yjbys小编为大家带来的关于金蝶KIS ...
最新文章
- 电气论文实现:电力网络之 通过计算机得到电力网络节点阻抗矩阵(matlab)
- WPF 窗体边框处理
- Abp vNext异常处理的缺陷/改造方案
- c语言水仙花数(输入判断),用c语言判断一个数是否为水仙花数?
- 安装openJDK 8
- 软件测试 学习之路 linux 基础命令 (三)
- 哪些事情瞬间暴露了你的贫穷?
- 利用Java语言制作关机小程序
- Vue实例-本地留言板
- Eclipse打开报错解决方案
- 【转载】Altera官方资料整理
- “终端服务临时客户端许可证过期”的解决方法
- 2、网站重构之本地映射外网域名
- 研究生周报模板免费下载
- 项目实训--Unity多人游戏开发(八、3D音效融合AudioMixer、统一的音频播放系统)
- Win11无线网络适配器显示感叹号怎么办
- html的progress 怎么改变默认样式
- 如何利用ps去除图片水印和绘制图案
- ABAP~ 内表操作
- 关于论坛发帖图片不显示之解决策略
热门文章
- B站Up主-山地人-这位老哥2019年的前端自学计划进展如何?——讲一个B站Up主自学前端85天的故事...
- 翟山鹰“生态宇宙”重磅首发 缔造超级共赢生态
- 很多情侣看了后,晚上再不关机了!
- pyqt5菜鸟教程_PyQt5系列教程(61):PyQt5与数据库互联的小例子1
- python小课堂28_python小课堂28
- 自己碰到的一个control +鼠标左键无效问题。
- Unity3D 动态加载资源方式
- 【Unity实战100例】文件压缩Zip和ZIP文件的解压
- 软考-高项-论文-信息系统项目的进度管理
- 软件工程—思考项目开发那些事(一)