element常见错误

表单校验

  1. 在设置表单校验的时候,el-form-item上的prop属性的名称要和其内容的v-model绑定的属性名一样
    表单验证出现错误原因:
    在这里插入图片描述

dialog对话框覆盖弹框消息解决方式

在这里插入图片描述
注意:写在scoped中是不生效的

nav-menu组件

组件的index发生切换的时候对应的下一级菜单会自动收回去
原因:el-menu身上有一个默认展开的属性为:default-openeds 将值直接写在这个上面会引起这个问题
解决方式:以属性的方式赋值,
在这里插入图片描述

tree树形组件

存在问题:在内容超出最外层div设置横向滚动条的问题
解决方式

.el-tree {
	background: none !important;
       box-sizing: content-box;
       overflow: auto;
       ::v-deep {
         .el-tree-node {
             /*设置横向滚动条*/
             min-width: 100% !important;
             display: block !important;
             float: left;
       }
   }
}

vue中引入echarts

// echarts@5.0版本之前vue引入方式可以如下
import echarts from 'echarts'
// echarts@5.0版本以上 引入方式必须为如下
import * as echarts from 'echarts'

图表问题

问题:在图表被缩小后,x轴隔一项的文字会被去掉,如果不想让他去掉 设置xAxis.axisLabel.interval: 0

vue项目打包之后 页面尺寸的问题

问题: 项目打包之后,页面的元素尺寸以及字体大小被放大
解决方式:在这里插入图片描述
主要思路就是:在浏览器解析之前,先让他计算rem和px之间的转换
px转换rem代码 在app.vue中

// // 设置根节点的font-size值来确定rem的与px转换比
html.style.cssText = `font-size: ${document.body.offsetWidth / 1920}px;`
setTimeout(() => {
  console.log('在app.vue中刷新rem的比例值')
  html.style.cssText = `font-size: ${document.body.offsetWidth / 1920}px;`
}, 100)
window.onresize = function() {
  // 获取窗口宽度变化动态设置根节点的font-size值来确定rem的与px转换比
  html.style.cssText = `font-size: ${document.body.offsetWidth / 1920}px;`
}

父子组之间间传值问题

问题:当父组件渲染的比子组件迟子组件获取的值为null时
解决:给定义的组件元素上添加v-if判断,当元素获取到值之后再去渲染这个组件,定义一个开关,获取到值之后在打开开关 解决

记录一下跨域处理的问题

devServer: {
      proxy: {
        '/api': { // 必须要写的请求地址里面含有的
          target: 'https://www.sogou.com/', // 请求的目标网站
          changeOrigin: true, // 是否进行跨域
          pathRewrite: {
            '^/api': '' // 重写当前url中头部含有字段,这里设置的是 以/api开头的全部替换为空
            // 写完之后在代码中请求的地址为:/api/websearch/phoneAddress.jsp?phoneNumber=13571955488
          }
        }
      }
    }

for of 和 for in

 const arr = ['a', 'b', 'c', 'd']
       for (const key in arr) {
       // 可遍历数组 可遍历对象
         console.log(key) // 0 1 2 3 
       }
       for (const key of arr) {
       // 只能遍历数组
         console.log(key) // a b c d 
       }

mongoose问题

  1. 批量存入数据的时候用findMany
const savePhone = async () => {
    const limitData = json.filter((item, index) => index >= 100000)
    await PhoneInfo.insertMany(limitData, (err, res) => {
        if (err) {
            console.log(err);
        }else {
            console.log('success');
        }
    })
}

存入的格式可以是json文件
但是 当数据存入过多的时候,mongoose回出现连接超时的错误,解决方式:分段存入

  1. 问题:当多表联查的时候,所有代码正确的时候,联查的集合中为空
    引起的原因:在数据库中回会将model中定义的第一个参数从单数自动变为复数
    解决方式:1. 创建模型的时候 必须传入第三个参数 作为集合的名称,2.在多表联查中的表名称写成数据库中存在的集合名称
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值