记录日常遇到的一些问题,持续更新哈,有用的话点赞收藏~

1.Pagination 分页

需求:

不需要这么多只需要展示3个 但是传:pager-count="3"会报错,因为官方限制了数字范围,不能小于5…

2.el-form的坑

需求:封装了新建和编辑为一个弹窗 弹窗里是表单所以我设置了每次打开弹窗清空校验,但当编辑的时候类型为chande的下拉选项一赋值就校验去了

        sex: [{ required: true, message: '请选择性别', trigger: 'change' }],

那我只能不给这个赋值

3.el-table的坑

给el-table的每一行设置样式 每一行的边框颜色设置失效

 .el-table__row {border: 1px solid red;
} // 这样不生效 控制台有这句代码但是页面每行并不是红色

解决方法:给td设置边框

         .el-table__cell {border-top: 1px solid rgba(130, 130, 130, 0.19);border-bottom: 1px solid rgba(130, 130, 130, 0.19);&:first-child {border-left: 1px solid rgba(130, 130, 130, 0.19);border-radius: 6px 0 0 6px;}&:last-child {border-right: 1px solid rgba(130, 130, 130, 0.19);border-radius: 0 6px 6px 0;}}

4.GET请求传数组

场景:get请求需要携带参数,直接传params会报错后端接收不到
解决:转换传参格式,JS中将数组变成字符串:数组[arr] + ’ ’
代码:GET请求传数组

5.Element 表单验证

表单验证报错

6.el-input的blur事件失效

解决文章及问题

7.el-tree设置横向滚动条导致文字过长时选中文字背景中断消失

问题截图:
解决文档:https://blog.csdn.net/weixin_50418353/article/details/122047146

8.el-form表单里el-cascader清空后不触发require:true校验并且有数据更新视图未更新的问题

问题截图:清空后无触发校验

预期:

视图未更新解决:

             <el-cascader//…………  其他代码@change="changeDept"></el-cascader>// 对应事件:changeDept(e) {this.$forceUpdate() // 更新视图 响应式}

不触发校验是因为Boolean([])结果为true,所以校验一直为true,解决方案:

// 修改rulesrules: {deptIds: [{ type: 'array', required: true, validator: this.validateDept }]}
// 校验方法:// 验证部门是否填了validateDept(rule, value, callback) {if (!this.formInfo.deptIds.length) {callback(new Error('部门不能为空'))} else {callback()}},

借鉴文章:http://events.jianshu.io/p/d5cbc2d68c11

9.弹窗新建和编辑公用一个组件 当上次校验失败时下次再打开弹窗校验还在

这个之前一直用的是关闭或者打开的时候通过 this.$refs.userForm.clearValidate()清除校验
今天发现可以通过v-if直接销毁组件

<Dialogv-if="visible"
....// dialog组件是自己封装的
</Dialog>

10.【前端密码自动填充问题】vue+element浏览器自动填充密码问题

浏览器自动填充了系统保存过的密码和验证码

解决文章:https://www.jianshu.com/p/ea4dbe65d23f

// 配合使用<!-- 用户名取消自动填充  autocomplete="off"  -->
<el-form-item label="用户名" prop="username"><el-input autocomplete="off" v-model="form.username" clearable></el-input>
</el-form-item><!-- 密码取消自动填充  autocomplete="new-password"  -->
<el-form-item label="密码" prop="password"><el-input autocomplete="new-password" type="password" v-model="form.password" clearable></el-input>
</el-form-item>

11.在使用element-ui 中的dialog组件时,发现visible属性在使用时需要添加.sync才生效。

// 父组件需要.sync修饰符
<flow-chart v-if="flowChartShow" :visible.sync="flowChartShow"></flow-chart>
<template><el-dialog title="弹窗" width="80%" append-to-body :lock-scroll="false" :visible.sync="dialogVisible">...</el-dialog>
</template><script>
export default {props: {visible: {type: Boolean,default: false}},computed: {dialogVisible: {get() {return this.visible},set(val) {this.$emit('update:visible', val)}}}
}
</script>

12.el-table el-table-column列使用v-if后列乱飞

 <el-table-columnv-if="nameShow"prop="name"show-overflow-tooltip><template>第一列</template></el-table-column>

使用v-if判断第一列是否存在,然后表格上面有tab切换控制nameShow的值展示第一列,然后出现第二列不见了等一系列错位问题,后来网上查阅需要给每一列加上key就不会错乱了,于是把key设置为随机数,但是切换还会有闪动问题,最后给了固定key就解决抖动的问题了

<el-table-column prop="name" label="姓名" :key="1" > </el-table-column>

贴一个链接:https://my.oschina.net/u/4205853/blog/4653173

13.el-table中某个el-table-column使用了fixed属性以后,template中的popover不触发打开

https://blog.csdn.net/qq_39703109/article/details/114286434
https://github.com/ElemeFE/element/issues/3332

14.el-table 最后一列采用fixed固定 导致错位

// 修复表格固定列错位问题
.el-table:before{z-index: 7 !important;
}
.el-table__fixed-right::before, .el-table__fixed::before{display: none;
}
.el-table {border-bottom:1px solid #DCDFE6;th {white-space: nowrap !important;.cell {white-space: nowrap !important;}&.gutter {display: table-cell !important;}}.cell {.el-form-item__content {padding-left: 0 !important;}.el-button--text {padding: 0;}.el-form-item {margin-bottom: 0 !important;}.el-form-item__content {padding: 0 !important;}}
}.el-table th.gutter {display: table-cell !important;
}.el-table colgroup.gutter {display: table-cell !important;
}.el-table .el-table__row {cursor: pointer;
}.el-table__fixed,
.el-table__fixed-right {height: 100% !important;
}

15.flex布局下 子元素height:100%失效

问题:需求是右侧内容撑开 左侧区域根据盒子高度自适应100%,于是flex布局给子元素设置了100%结果失效

需求图:

  <div class="box"><div class="left"></div><div class="right">啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水啊打发士大夫撒旦发射点发顺丰撒旦发射点发大水</div></div><style>.box{border: 1px solid red;display: flex;justify-content: space-between;align-items: flex-start;}.left{width: 300px;height: 100%;background-color: pink;}.right{flex: 1;font-size: 20px;background-color: lightblue;}</style>

解决方案:
去除父元素 align-items: flex-start;和子元素height: 100%;就解决了

 <style>.box{border: 1px solid red;display: flex;justify-content: space-between;}.left{width: 300px;background-color: pink;}.right{flex: 1;font-size: 20px;background-color: lightblue;}</style>

16.难题-el-table懒加载数据需要点指定列也展开当前行

需求:以下是懒加载的表格,它自己自带的小三角展开行的空间太狭窄了,需要点击日期和姓名列的时候也展开当前行

解决思路:获取当前点击行的信息 触发click事件

 <el-table @row-click="handleRowClick" …………// 方法handleRowClick(row, column, event){if (['日期', '姓名'].includes(column.label)) {if (event.currentTarget.querySelector('.el-table__expand-icon')) {event.currentTarget.querySelector('.el-table__expand-icon').click()}}}

17.el-tree 树结构实现父子不关联(check-strictly) 且能全选、反选、半选

el-tree 树结构实现父子不关联(check-strictly) 且能全选、反选、半选

18.flex布局出现无限宽度增加滚动


布局最开始是这样 大盒子flex布局 左边给的300px右边是给的flex:1想让他宽度自适应,右边里面有Collapse 折叠面板,然后打开折叠面板的时候就产生bug:右边宽度一直在自增,无限往右跑。百度后一句代码解决:给右边设置width:0
参考:flex:1的坑

19.flex布局 元素使用 align-items center 和 overflow auto 之后,部分内容显示不全

解决:使用grid布局
参考文章:元素使用 align-items center 和 overflow auto 之后,部分内容显示不全

20.如何判断对象Object是否为空

记录一下 避免下次忘了
不能直接if(objectA) 这样判断 因为它是对象所以它一直会为true

Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。

let a = {}
console.log(Object.keys(a)) // []
if(Object.keys(a).length){ // 对象a有数据时 }else{ //对象a没数据时 }

21.Canvas空白

如何解决html2canvas截图空白问题

22.两个table 上面有tab切换 左边一个表格有勾选框 右边没有 切换tab表格勾选框丢失

解决:增加key给table
el-table中的type=“selection“列 不显示问题

vue+elementui项目中遇到的坑/难题相关推荐

  1. Vue+ElementUi 项目中 将页面内容转为 Word文档下载

    Vue+ElementUi 项目中 将页面内容转为 Word文档下载 需要提前做好的现成模板(魔板个页面基本上相同的内容)-模板内有变量,替换成页面对应的数据 HTML页面: 转换的word 以下是正 ...

  2. vue+elementUI项目中使用NavMenu导航菜单

    vue+elementUI项目中使用NavMenu 导航菜单 在elementUI官网组件中NavMenu 导航菜单的使用只是简单地运用,在实践项目中还需要配合路由配置.一般后台管理系统不只是导航菜单 ...

  3. Vue+Element-Ui项目中使用qrcodejs2将链接生成二维码

    1. 下载安装包 npm i qrcodejs2 -S 2. 在要生成二维码的页面或组件内导入qrcodejs2 import QRCode from "qrcodejs2"; 3 ...

  4. vue+elementui项目中引入第三方字体文件的方法示例

    # 问题描述: vue中项目,发现相同页面在不同电脑上,字体显示效果不一致,例如:代码中设置了楷体,在某些电脑上显示不是楷体效果. # 解决方案: 1.先下载字体文件所需的.ttf文件(这不很重要,你 ...

  5. vue.js项目中,关于element-ui完整引入、按需引入的介绍

    element-ui引入方式,简单说来有两种:完整引入.按需引入 首先谈一下npm安装element-ui的方法: cmd到项目目录,然后执行cmd命令:npm i element-ui -S稍等片刻 ...

  6. vue项目中onscroll的坑

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

  7. Vue、Element-ui项目中如何使用Iconfont(阿里图标库)

    我们使用element-ui.vue开发网站的时候,往往图标是起着很重要的作用. 2018-11-9更新 VX号:  LJT-917 这是我的微信公众号全是技术文章: 1.傻瓜式引用:由于这种方法及其 ...

  8. html调用腾讯地图定位当前位置,vue web项目中调用腾讯地图API获取当前位置的经纬度...

    vue web项目中调用腾讯地图API获取当前位置的经纬度 vue web项目中调用腾讯地图API获取当前位置的经纬度 在main.js 中添加一下代码 import axios from 'axio ...

  9. Vue + Element-UI —— 项目实战(零)(项目概述)

    Vue + ElementUI 后台管理项目实战 内容 参考链接 一 Vue + Element-UI -- 项目实战(零)(项目概述[附源码]) 二 Vue + Element-UI -- 项目实战 ...

最新文章

  1. MongoDB 征途
  2. Zookeeper_简介
  3. 很多程序员都在抱怨加班多,觉得该做的都做了,别人没做的,自己都做了。为什么?为什么别人能拿到几万的工资,自己只能拿到零头呢?
  4. 命令行设置dns_dos命令netsh图文教程,设置修改IP地址子网掩码网关命令行改dns...
  5. 单片机多大的ram才可以带动tft lcd_【单片机自学】7.液晶实验
  6. vs 2017 调试中断问题
  7. java开发windows应用_Java开发在生活中实际的应用有哪些?
  8. PHP 和 AJAX MySQL 数据库实例
  9. Protel 99 SE 如何导出BOM清单
  10. Java对接某地联通API接口02---API接口获取验证码
  11. lwip_sendto函数详解
  12. vmware linux虚拟机网络配置
  13. Synergy Mac和Win键盘映射
  14. 短视频运营的目标:引流并转化客户
  15. 服务器上开虚拟机,可以在云服务器上开虚拟机
  16. 苹果地图副总裁_挖角苹果高级计算机视觉专家 Mapillary地图更新添一员大将
  17. CaysnPrinter安卓平台开发包接口说明文档及打印示例程序 - 20160926
  18. OpenStack Ironic 裸金属的配置及使用
  19. 跨考408计算机学科专业基础综合,考研北京航空航天大学计算机学科专业基础综合(408)重难点解析.doc...
  20. Android Studio键盘快捷键

热门文章

  1. 华为手机——解锁步骤
  2. app毕业设计题目基于Uniapp+SSM实现的android在线餐饮餐厅订餐点餐系统
  3. 多项式最小二乘法曲线拟合Python程序
  4. stm32f103驱动SHT20( I2C )
  5. java计算机毕业设计基于springboo+vue的医院挂号体检预约系统
  6. 注册表REG文件编写实例(创建、删除、添加、更改键值)
  7. web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)
  8. 29-餐桌上的7(队列)
  9. 阿里云ACP学习笔记(一)——ECS的特性
  10. 完美解决systemctl start docker.service启动容器报错