随笔分类 - BUG
摘要:问题: 淘宝的npm镜像源https://registry.npm.taobao.org到期,切换到了新镜像源, npm config set registry https://registry.npmmirror.com 但是启动老某些老项目的时候,报了node-sass的问题, 原因: 通过排查
阅读全文
摘要:把input框改成div即可; 原因是什么,暂不清楚; https://blog.csdn.net/qq_37682202/article/details/123542275 还有一个bug,就是如果html里面有图片会报错: 解决办法是把图片通过base64编码下载下来,然后给img元素的src属
阅读全文
摘要:一、问题 类似于这种,想要获取iframe里面的body元素获取不到; 二、原因 看了一下帖子,是由作用域的问题,我们的querySelector只能获取到本作用域下的dom元素。 三、解决 const bar = document.getElementById('ueditor_0').conte
阅读全文
摘要:2.el-form表单校验校验了两次 这个valid会打印两次,一次是true,然后又莫名其妙打印了一次false。 原因: 我找了很久,最终通过在回调函数里加debugger找到了, 第一次是正常的校验通过,所以valid为true,然后再执行saveContract方法的时候,因为执行的时有个错
阅读全文
摘要:现象 这样一段代码 蓝色部分代码, 放在放在mounted钩子函数里就可以执行, 但是我看它并不涉及dom的操作, 不如放到created钩子函数里执行, 并且可以在非路由跳转的情况下可以减少渲染watcher的重新渲染; 但是放到created钩子函数里无法执行了. 控制台报了这个错, 我们可以看
阅读全文
摘要:问题 为什么我们给div添加click事件就可以生效, 给自定义组件加了一个click事件, 点击了bigProductCard所在的区域, 去不会触发click的方法? 原因 很简单, div添加click事件是浏览器是原生html标签加了一个click事件, 浏览器会监听用户鼠标点击的操作, 然
阅读全文
摘要:定义了一个自定义组件title,但是无论如何都显示不出来, 看了title组件的created()函数的打印, 也灭有打印; 调试的话, 看到title组件也没有像其他组件一样通过render函数变成div标签; 突然想到, title是html的保留标签, 不可以取这个名字; 如果取这个名字, 我
阅读全文
摘要:原因很简单, vue组件内的sass样式写的不规范, 新加的文字的样式是.content; 然后菜单页的样式也有一个.content; 所以, 菜单页的受到这两个.content的影响了; 通过chrome调试工具, 我们也可以很清楚的看到, 这个元素的样式, 既受到单独的.content影响, 又
阅读全文
摘要:原因很简单, attachInfo已经传递一个数组, 但是由于字段太多, 我赋值错了赋值成一个对象, 所以导致整个页面加载不出来; 具体原因和为什么导致整个浏览器页面卡死还没分析, 估计是elemrntui实现有问题; 因为浏览器打印有个initWatch, 可能是el-table的侦听器问题;
阅读全文
摘要:基础不扎实,这是最简单的问题了。 if、else、else If都是一样的,只要命中了一个,其他的不管是啥都不会走了,判断直接就结束了。想想流程图的判断框; 这里,命中了e 1,然后答应log(111), 整个判断就结束了,不会再去判断e是否还等于2; 因为这个是if和else if,只有e不等于1
阅读全文
摘要:注意: 我们调试代码时,除了debugger还有consolelog即clog方式;简单的代码可能就直接clog调试了。 但是有个问题,比如说我们在const ast = parse(template.trim(), options)代码后,打印ast 但是clog一个引用数据类型,在后续optim
阅读全文
摘要:我们看到我们给input元素的value属性赋值是有效果的,但是给textarea的value属性是没有效果的; 原因: 未知 解决: 1.如何在f12上赋值 需要使用这种方式赋值,才会实时显现出来。 然后效果就是这样了,textarea元素就有值了。 2.如何通过js赋值 找value属性或者in
阅读全文
摘要:Object.prptotype.toString.call 赋值给一个变量,调用这个变量报错; 但是测试用例里一个函数b赋值给一个变量bar,bar确实也可以调用。 原因: https://blog.csdn.net/weixin_43933771/article/details/11873371
阅读全文
摘要:坑一:在HTML文件中用import引入js模块,报错函数未找到 原因很简单,在html文件中使用模块化,需要每个引入的script文件中加入 type=‘module’ 但是这样仍然会报错,会报debounce函数找不到,为什么? 因为最重要的一步,你自己在script文件中,要通过import的
阅读全文
摘要:原因:mockjs需要在axios之前注册实例,不然无法拦截请求; // import { axiosGet } from '../base/index.ts' import axios from 'axios' import Mock from 'mockjs' Mock.mock('http:/
阅读全文
摘要:ts定义数组时要小心,一定要指定元素类型 如果不指定,很容易报这个错: 原因: ts定义数组时如果没有指定数组里的元素类型,那么默认是nerver[],即数组里的每一个元素都是nerver类型,那么我们赋值number、boolean给nerver类型肯定会报错,所以在ts中如果定义一个数组一定要加
阅读全文
摘要:默认值不会被el-datetime-picker的value-formatter属性转化格式,只有我们点击选中的才会被转化; 我们可以用这个if条件判断,如果是date类型说明是默认值,没有改,那么使用dayjs()框架转为为格式的字符串就好了。 if (this.milestone.achieve
阅读全文
摘要:主要原因是,给v-model赋值的对象的属性,没有在对象定义时定义,导致没有被添加到响应式中; https://blog.csdn.net/weixin_47988564/article/details/112594553
阅读全文
摘要:一 二 加载图片的时候一定要写相对路径或绝对路径, 并且一定要用///左斜线,右斜线会报错; 三 遍历的时候应该是for ( const item of this.list) 不然变量list会找不到; Vue warn]: Error in created hook: "ReferenceErro
阅读全文
摘要:有个很坑的问题就是, npm cache clean --force:npm会有一个缓存文件夹,第二次安装的时候会自动调用第一次安装的缓存;这个时候会出现一个问题,就是第一次安装出错,第二次安装由于调用了这个缓存也会出错,所以我们需要将缓存清除;
阅读全文