- 博客(17)
- 收藏
- 关注
原创 ant design框架踩坑记录
关于ant design框架踩坑的记录前言:本人用的dva+react+ant.design开发,很多问题可能不是最好解决方法,如果大佬更好解决方法欢迎讨论一,input输入框浏览器保存密码后自动输入问题浏览器保存密码后,下次一进来就自动填写了账号密码,网上找了一些方法,大多数都是autoComplete=“false”,但是我这么写完全没用,后面找到参数可以用new-password就没问题了二,defaultValue设置之后没有用这个可能是因为值是动态的,动态渲染完成了没有及时告诉组件去
2021-01-14 15:21:41
822
原创 关于redux报错Actions may not have an undefined “type“ property.aciton===undefined 根据源码解决问题
用redux可能有遇到这样一个报错首先上网百度来一波,然而并没有找到什么从报错上看是进入了action.type === 'undefined’这里,但是这个action到底是什么呢,那就只有根据redux的源码去查看了根据上面的路径,我们很快可以找到源码这个文件所在位置和行数原来action是dispatch的参数,type不能为空问题很明显了,那就是调用dispatch方法的时候可能有某些情况没有传type...
2020-10-30 14:11:59
790
原创 关于ES6的flat()低版本兼容问题,flat() is not function
低版本浏览器可能会有兼容性问题,报flat() is not function问题可以兼容的版本如下解决方法1直接升级浏览器,就没有兼容问题了解决方法2手动写一个falt函数给Array的原型Array.prototype.flat = function(count) { let c = count || 1; let len = this.length; let exe = []; if (this.length == 0) return this; while (c--)
2020-10-15 17:04:32
3437
原创 前端qs插件使用
安装npm install qs引入import qs from 'qs’方法qs.parse()qs.parse()是将url解析成对象方法qs.stringify()qs.stringify()对象解析成url如果想解析数组,需加上第二个参数{ arrayFormat: ‘indices’}let arr = [1, 2, 3, 4]; // indices(默认)qs.stringify({a: arr}, { arrayFormat: 'indices'})
2020-10-13 14:36:34
5452
原创 记一下vscode的插件background的坑,vscode已损坏
安装background插件后,看着是舒服,但是每次启动vscode都会报一个已损坏的错误,查了一下,解决方法也很简单1.安装插件Fix VSCode Checksums2.vscode里ctrl+p打开命令行,输入Fix Checksums: Apply3.重启vscode解决,简简单单...
2020-10-09 16:35:58
4758
2
原创 关于前端一键换肤功能 css定义变量var()
一键换肤这个功能很多时候都需要用到,其实通过简单的css和js就可以实现简单来说就是通过定义css变量,然后js改变变量就行,这里需要用到css的var()首先是声明css变量 body { --myColor: blue; }接下来是使用变量 .main { background-color: var(--myColor); width: 300px; height: 300px; }很简单使用方法,注意
2020-10-09 16:14:09
800
原创 react+umiJs打包后更改前端写死的服务器地址
前几天遇到这样一个问题,需要能够更改打包后的服务器地址,经过网上查找方法之后大概找到以下几种:一,安装generate-asset-webpack-plugin由于这个是基于Vue的我就没有使用,这里贴一下使用地址: https://blog.csdn.net/qq_31173561/article/details/90672070二,引入一个js文件因为想要打包后更改服务器地址,所以不能打包的,就在项目根目录创建public/static/ipConfig.js,接着在ipConfig里面声明一个
2020-10-09 15:12:16
1381
原创 前端html实现多文件打包并下载
前端html实现多文件打包并下载最近公司有这样的需求,上网百度一下后,还是找到了方法用到的插件axios,FileSaver,jszipaxios不用解释了,发请求的插件,重点是后面两个1.FileSaver这是一个用来保存各种媒体文件的插件2.jszip这是用来打包压缩文件的 getFile = (url) => { return new Pro...
2020-04-19 18:37:42
2901
原创 h5页面清除缓存的方法
在开发中每次打包上传之后,可能要过一会或者重新登录才会清除缓存,这样太不方便了百度之后发现直接在vue里面的index.html标签加几个标签头就行 <!-- 移动端兼容禁止缩放 --> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum...
2020-04-10 15:51:51
5479
1
原创 记录一下h5页面移动端监听是否有网络事件
因为公司有这个需求,所以上网百度了一下,就找到了 window.addEventListener("offline", function(e) { alert('暂无网络连接') }); window.addEventListener("online", function(e) { alert('网络正常') });有这样的两个事件,记...
2020-04-10 10:50:18
704
原创 关于h5移动端IOS某些情况下点击事件需要点击两次才能触发
关于h5移动端IOS某些情况下点击事件需要点击两次才能触发最近在做h5页面发现ios端的点击事件在某些情况下可能需要点击两次才能触发情况是是这样的,引用了mintui轮播图,然后直接点击能触发事件,但是轮播之后第一次点击无效,需要第二次点击才能触发点击事件然后开始上网查,发现好像是因为拥有了display:none;这个条件之后就会触发,由于mintui的轮播图就是用这种方式隐藏显示,所以就...
2020-04-09 17:52:06
6653
原创 node npm cnpm总报'不是内部或外部命令'问题?
1.在自己重新安装node的时候遇到了一个这样的问题"node"不是内部或外部命令,也不是可运行的程序或批处理文件。自己也明明安装好了nodejs为什么还会出现这个呢?于是我上网查了下,结果都是说需要配置环境,按照很多别人的博客我开始配置环境:右键我的电脑→属性→高级系统设置→环境变量进来这里之后上面的是用户变量,下面的是系统变量,用户变量是指当前用户的变量.这个不管,我们开始设置系统变量....
2020-02-23 17:26:53
238
原创 第一次做混合开发(vue)的一些坑点和问题
一,关于vue里面的参数e之前我们使用有些函数的时候可能要使用到参数e,比如touchstart,touchmove之类的,参数里面要加参数e,在Vue中,只需要在下面注册时添加参数e就行,上面不用写.二,如何在子组件获取Body并且操纵Body的样式标题document.queryByTagNane(‘body’).style = XXX三,父元素定位后,无法使用内容撑开高度...
2019-10-28 14:27:26
632
原创 关于Vue的侦听器的一些理解
1.什么是侦听器,是做什么的?侦听器是用来检测数据变化从而添加自己自定义逻辑的代码,这一点和计算属性很相似,计算属性一般作用于简单的一些小逻辑代码,如果逻辑比较复杂可以使用侦听器,注意的是侦听器性能方面比不上计算属性.2.如何使用侦听器?var vm = new Vue({ el: '#demo', data: { firstName: 'Foo', lastName...
2019-05-28 10:58:49
978
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人