1.Extraneous non-props attributes (id) were passed to component but could not be automatically i

vue3,控制台警告:
Extraneous non-props attributes (id) were passed to component but could not be automatically i
原因:
因为组件中有多个根节点,在组件上添加属性,没有办法继承

解决方法:
用div包裹,将组件根节点变成一个,此时可以在组件上添加属性

2.PC端可以通过 windows.open(URL) 的方式来下载文件

项目中碰到需要下载文件的需求,请求接口直接返回一串乱码 ,使用回调函数或者 then 拿不到数据,但是将请求接口拼上请求参数使用网址访问,可以直接下载文件。

原因:
请求接口直接返回下载文件的文件流

解决方法:
将请求解决接口拼接参数形成一个 URL,使用 windows.open(URL) 的方式来完成下载。

3.PC端使用 v-cloak 来解决首次加载页面时,出现 {{ data }} 插值语法的问题

做vue项目时,遇到页面首次加载,接口请求时间较长,页面会短暂出现 {{ data }} 未渲染完数据的问题

原因:
未从接口中拿到数据之前,页面先进行了渲染

解决方法:
使用 v-cloak ,可以使接口请求完数据后再进行页面渲染,解决出现插值语法的问题

在样式中加上:

4.页面有多个日期选择控件(el-date-picker)时,需要设置 key ,不然会导致出现多个下拉框,破坏页面样式

项目中有个需求,选择不同的标签(tag)时,需要展示不同的日期控件(使用的是 elementUI 的el-date-picker)。但是存在一个问题,就是当一个日期控件点开下拉框的时候,切换标签(tag),日期控件随之切换成另一个,此时点开控件的下拉框,会破坏页面样式。
正常样式:

变形样式:

原因:
因为有多个 el-date-picker 组件,在切换的时候会出现组件没有注销还在进行,所以会破坏页面样式

解决方法:
给每个控件加上 key 值

5.【vue报错解决】TypeError: i.indexOf is not a function

做 vue2 项目时,碰到一个报错:TypeError: i.indexOf is not a function

原因:
项目中使用了 el-select 组件的 multiple 属性(下拉框可多选),此时 v-model 绑定值必须为数组,但是我在赋值给了字符串,导致报错

解决方法:
将组件中 v-model 绑定值,初始化和赋值都改为数组类型的

6. 使用 axios 发送 post 请求,请求参数还是拼接在 url 中

项目中使用 axios 发送 post 请求,但是参数还是拼接在 url 中,本地运行时没有问题,但是测试环境中,接口会请求失败,返回404

原因:
axios发送请求时:
get请求: 参数使用 params,此时参数会拼接在网址之后,若是用data,则无法正常传递参数
post请求: 参数使用 data,此时参数会自动转换格式,不会拼接在网址之后,若是使用params,就会出现虽然是post请求,但是链接地址上也会拼接参数的现象。

解决方法:
将参数改为 data

记录项目中遇到的坑(二)相关推荐

  1. 记录项目中遇到的坑(三)兼容IE浏览器

    做PC端项目,有时候需要兼容IE浏览器,所以很多写法都要改变,以下是个人总结的一些写法(兼容到IE9,因为vue.js最低支持到IE9,再往下,需要使用原生JS) PS:项目是通过引入 vue.js ...

  2. vue项目中onscroll的坑

    vue项目中onscroll的坑 在项目中需要监听一个组件的scroll事件,以触发到底时加载更多. 但是实际操作下来发现scroll事件并没有被监听到. 通过查询资料得知,监听的目标元素elemen ...

  3. SpringBoot+Vue博客项目中遇到的坑

    shiro整合jwt,用于用户登录逻辑流程: 登录流程: 用户登录:输入用户名和密码–>后端校验: –>有异常:处理异常 –>正常,生成jwt 访问接口时,统一被jwtFilter, ...

  4. vue项目中图片地址生成二维码

    前言 一.图片地址生成二维码 二.使用步骤 1.安装插件 2.执行方法(点击图片之后,弹框显示并且显示二维码) 总结 前言 vue中点击图片生成二维码,利用的是qrcode插件,在需要使用的页面中引入 ...

  5. 记录某项目中的踩坑与解决(持续更新)

    前言 最近参加了某个比赛, 我所选的赛题就是个类似知乎这样的安卓app,由于着手近一个月了,踩了不少坑,之前没怎么记录,估计事后也会忘记干净. 因此特开一帖,在此记录下相关的坑. 记录 Recycle ...

  6. Android项目中遇到的坑之(Android圆角圆形图 二)

    接着上一篇的问题来研究研究: **问题来了:效果是有了,但有发现么?我设置的scaleType只有fitxy 是有效果的,其他的都没有效果了.设置为其他的scaleType都变成matrix那种效果了 ...

  7. 用Thymeleaf在实际项目中遇到的坑

    最近搭建了基于的springboot的新项目,抛弃了jsp,使用了官方推荐的Thymeleaf(怎么读?[taim][li:f])模板,在实际开发遇到了很多的坑,等项目告一段落,我再一一记录一下,有交 ...

  8. vue+elementui项目中遇到的坑/难题

    记录日常遇到的一些问题,持续更新哈,有用的话点赞收藏~ 1.Pagination 分页 需求: 不需要这么多只需要展示3个 但是传:pager-count="3"会报错,因为官方限 ...

  9. vue项目中使用mock(二)

    一,安装: npm install mockjs --save-dev 目录: src 同级目录下新建 mock 文件夹 下 新建 mock.js 和 tags.js 文件 二,main.js 中导入 ...

  10. 【记vue项目中的踩坑日记】一杯茶一包烟,一个bug搞一天

    昨天在复习B站coderwhy老师的项目时,偶然发现了一个问题,弄了半天,最后才发现问题出在哪. 封装完底部的导航栏之后实现路由跳转出现了问题,在浏览器中既不报错,也不输出内容,路由跳转也没有用 整了 ...

最新文章

  1. AlexeyAB DarkNet YOLOv3框架解析与应用实践(三)
  2. C#之windows桌面软件第十三课:C#中常用的类有哪些?构造函数怎么用?
  3. orcad如何设置模块化设计_充气膜结构送风设置设计以及通风效果如何呢?
  4. Eclipse上GIT插件EGIT使用手册之五_查看历史记录
  5. Golang并发模型:合理退出并发协程
  6. 第jiu届蓝桥杯单片机省赛真题_第九届蓝桥杯单片机组省赛试题.pdf
  7. 【转】刨根究底正则表达式(2):文本查找方式的演化历史
  8. android 动画 图片 内存溢出,Android有效解决加载大图片时内存溢出的问题
  9. python bind_all_【Python】__all__ 暴露接口
  10. 9-51单片机ESP8266学习-AT指令(测试TCP服务器--51单片机程序配置8266,C#TCP客户端发信息给单片机控制小灯的亮灭)...
  11. Vue之webpack之vue
  12. 傲腾服务器硬盘,Intel傲腾Optane硬盘实测:“高价U盘”,加速性能不错
  13. 南方航空认沽权证21日上市 初始行权价为7.43元
  14. 计算机原始时代到现在著名的黑客
  15. Brave与Uphold合作推出钱包以奖励用户浏览
  16. Android性能优化第(七)篇---StrickMode严苛模式检测耗时与内存问题
  17. vue实现微信web开发之扫码签到
  18. jQuery学习笔记(二)使用选择器一
  19. SAP标准教材名称所代表的模块和含义(转)
  20. python实现商品管理系统_python编写商品管理

热门文章

  1. JES专栏:Portlets的国际化和本地化(eNews 第二十八期/2007.09)
  2. 英国部份城市中英文对照
  3. WPF界面设计工具---Blend学习(一)
  4. 从零开始制作Linux
  5. 今日起禁止个人注册CN域名(每日关注2009.12.14)
  6. 如何做架构设计和评审
  7. Python爬虫浏览器标识库
  8. VM虚拟机桥接模式的复制物理网络连接状态是什么意思
  9. OpenWrt 一个关于IPv6巨傻X的设置项
  10. 史上最全的数据库面试题,面试前刷一刷