自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 webpack学习记录

webpack 学习记录

2023-01-01 09:00:00 102 1

原创 webpack 学习

webpack学习

2023-01-01 08:30:00 654

原创 http网络层优化

http网络层优化第一步 url 解析1.协议:TCP/IPTCP 传输通道 路HTTP 传输协议 快递小哥HTTPS SSL/TSLFTP 传输一些大文件2.端口号HTTP 80HTTPS 443FTP 213.编码对整个url编码:处理空格/中文…encodeURI/decodeURI主要对传递的参数信息进行编码encodeURIComponent/decodeURIComponent========================================

2022-04-05 18:30:00 274

原创 this的了解及应用场景

this的五种情况分析this执行主体,谁把他执行的{和在哪创建和在哪执行都没有必然的关系}函数执行,看方法前面是否有“点”,没有“点”,this是window,严格模式下是undefined,有“点”,“点”前面是谁,this就是谁let fn = function fn(){console.log(this);}let obj = {name:‘aa’,fn:fn}fn();obj.fn();给当前元素的某个事件行为的绑定方法,当事件行为触发,方法中的this是当前元素本

2022-03-29 22:00:00 224

原创 js中三类循环对比及性能分析

js中三类循环对比及性能分析

2022-03-23 22:30:00 322

原创 js中数据类型检测的方法

js中数据类型检测的方法

2022-03-20 22:17:30 573

原创 运行electron main.js报错:无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\electron.ps1,因为在此系统中禁止执行脚本。

全局安装electron,运行electron main.js命令时报错无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\electron.ps1,因为在此系统中禁止执行脚本。解决方案:以管理员身份打开powerShell设置set-ExecutionPolicy RemoteSigned选择Y,再试一次OK了...

2020-12-28 22:49:36 2189

原创 Error: Cannot find module ‘webpack-cli/bin/config-yargs‘

使用webpack-dev-server命令时报错webpack版本 "webpack": "^5.11.0", "webpack-cli": "^4.2.0", "webpack-dev-server": "^3.11.0"原因:webpack-cli和webpack-dev-server的版本不兼容导致的解决:降低webpack-cli的版本卸载当前版本:npm uninstall webpack-cl安装低版本:npm install webpack-cli@3 -D..

2020-12-19 08:54:29 123 1

原创 npm publish E403 没有其他提示

记录一个愚蠢的错误!!!第一次npm publish,刚注册了,就去publish,结果一直403,百度了一圈,发现还是不行,最后登录npm,发送邮箱验证,验证通过后就可以了。。。。

2020-12-12 16:50:47 463

原创 使用render函数实现自定义按钮组件

button.vue<script>export default { props:{ type:{ type:String, default:'normal' }, text:{ type:String, default:'默认按钮' } }, render(h){ return h('

2020-12-09 22:06:14 1367

原创 vue按钮权限控制

src/common/array.js可以根据需要修改export function checkArray(key){ // let arr = ['1','2','5','9'] let index = arr.indexOf(key) if(index>-1){ return true }else{ return false }}自定义指令main.js或者单独提出来import {checkArray

2020-12-09 22:02:18 172

原创 同级目录页面快捷引入(webpack require.context)

// 动态引入// webpack require.context// 1.目标文件// 2.是否匹配子目录// 3.匹配什么类型的文件import Vue from 'vue'function changeStr(str){ return str.charAt(0).toUpperCase()+str.slice(1)}const requireComponent =require.context('.',false,/\.vue$/)requireComponent.keys(

2020-12-09 21:57:54 223

原创 electron dialog.showOpenDialog回调方法不走

解决方法:官方文档:https://www.electronjs.org/docs/api/dialog本地版本:“electron”: “^9.0.5”

2020-11-28 22:51:19 4056

原创 electron:Uncaught ReferenceError: process is not defined

解决:在main.js中添加nodeIntegration:true重新启动,ok

2020-11-28 11:41:32 620 4

原创 手写vue分页组件

记录<template> <div class="page"> <nav aria-label="Page navigation" style="text-align:center;"> <ul class="pagination"> <li @click="prePage" :class="pageNo<=1?'disabled':''"> <a a

2020-11-28 11:21:40 226

原创 解决Error: Redirected when going from “/wms/info“ to “/stats“ via a navigation guard.

解决方法:降低vue-router的版本删除高版本,重新安装依赖删除node_module,重新下载依赖,重启成功,不报错了“vue-router”: “3.0.7”,

2020-11-26 22:43:07 460

原创 vue中使用mock.js

安装mockjscnpm install mockjs --save-dev创建模拟数据src下创建一个mock的文件夹,里边存在index.js,保存模拟数据Mock.mock(/\/home\/page/, 'get', home.getPageDate)main.js中引入调用apiaxios拦截

2020-11-22 21:05:49 85

原创 Electron+Vue 项目搭建

环境node vue electron安装nodenode官网http://nodejs.cn/download/,下载安装即可。npm仓库镜像改为淘宝镜像npm config set registry http://registry.npm.taobao.org/或者npm install -g cnpm --registry=https://registry.npm.taobao.org安装升级vue-cli查看vue-cli版本vue -V安装或更新npm insta

2020-11-21 22:56:22 2191

原创 electron 启动报错 ReferenceError: process is not defined

解决方案:在webpack.renderer.config.js 和 webpack.web.config.js中添加 templateParameters(compilation, assets, options) { return { compilation: compilation, webpack: compilation.getStats().toJson(), webpackConfig: c..

2020-11-21 15:50:47 318

原创 umi3js 创建项目

安装npm i umi -g项目目录md umi-appcd umi-app生成页面生成首页umi g page index启动umi dev再创建一个页面aboutumi g page about动态路由再创建一个页面users/’$id’umi g page users/'$id'动态路由取值export default ({match}) => { return ( <div> <h1 className={s

2020-11-01 14:30:47 1134

原创 对修饰器的实验支持是一项将在将来版本中更改的功能。设置 “experimentalDecorators“ 选项以删除此警告。ts(1219)

记录:vscode提示对修饰器的实验支持是一项将在将来版本中更改的功能。设置 “experimentalDecorators” 选项以删除此警告。ts(1219)解决:

2020-10-25 11:09:55 164

原创 nodejs获取图片的宽高

分享一个npm包,用来获取image的宽高https://www.npmjs.com/package/image-sizear sizeOf = require('image-size');var dimensions = sizeOf('images/funny-cats.png');console.log(dimensions.width, dimensions.height);

2020-10-24 23:27:37 6634

原创 Nodejs作为客户端实现上传文件

使用needlenpm地址https://www.npmjs.com/package/needlevar needle = require('needle');var data = { file: '/home/johnlennon/walrus.png', content_type: 'image/png'}; // the callback is optional, and needle returns a `readableStream` object// that trigge

2020-10-24 23:22:03 946

原创 × Unhandled Rejection (TypeError): _form2.default.create(...) is not a function

Unhandled Rejection (TypeError): _form2.default.create(…) is not a function原因:antd 版本为4.x更新了3.x的Form.create方法解决:安装antd3.x即可

2020-10-24 23:03:11 1231

转载 css创建三角形原理

宽高0+border任意三边通过transparent隐藏 width: 0; height: 0; border: 20px solid; border-color: transparent transparent transparent pink;

2020-10-13 19:35:51 100

转载 常见的居中方法

1.水平居中 【宽高固定】margin:0 auto 2.绝对定位+四个反向都为0+margin=auto【宽高固定】 【水平垂直居中】 width: 200px; height: 200px; position: fixed; left: 0; top: 0; right: 0; bottom: 0; margin: auto;3.绝对定位+top50%+left50%+(margin=-宽/2 -高/2)【宽高固定】 【水平垂直居中

2020-10-13 19:22:21 287

原创 umi3 通过yaml注释配置路由扩展不生效

umi2通过注释扩展路由/*** title: About Page* Routes:* - ./routes/PrivateRoute.js*/umi3中不生效,改成直接给页面组件加属性import React from 'react';import styles from './about.css'; function about(){ return ( <div> <h1 className={styles.title}>Page

2020-10-11 16:09:02 672 1

原创 umi3 link router引入方式改变

import Link from ‘umi/link’报错Module not found: Can't resolve 'umi/link' .......更改为import {Link} from ‘umi’

2020-10-03 22:12:27 1552 2

原创 umi2 -> umi3 命令更正

嵌套路由umi g layout ./users更改为umi g page users/_layout并且 修改layout.js代码import React from 'react';import styles from './_layout.css';export default (props) => { return ( <div> <h1 className={styles.title}>Page users/_layout</h

2020-10-03 22:10:22 244

原创 npm run eject报错Remove untracked files, stash or commit any changes, and try again.

记录bug:执行npm run eject 报错:Remove untracked files, stash or commit any changes, and try again.解决方法:git initgit add . git commit -m 'init project' npm run eject

2020-09-09 23:47:28 287

原创 react配置sass

项目报错:To import Sass files, you first need to installnode-sass.Run `npm install node-sass` or `yarn add node-sass` inside your workspace.Require stack:解决方案:1.cnpm install sass-loader node-sass --save-dev2.找到node_modules/react-scripts/config/webpa

2020-09-07 23:09:00 616

原创 ValidationError: Invalid options object. Less Loader has been initialized using an options object th

ValidationError: Invalid options object. Less Loader has been initialized using an options object that does not match the API schema.options has an unknown property ‘source’. These properties are valid:object { lessOptions?, additionalData?, sourceMap?,

2020-09-06 10:13:23 196

原创 更改svg图颜色

阿里图标下载svg后,删除里面的fill属性后,就可以使用css 中fill 来填充自己想要的颜色了。

2020-06-21 23:00:34 740 1

原创 引入antd.less文件报错的解决方法

全局引入antd.less 文件报错报错信息:./node_modules/ant-design-vue/dist/antd.less (./node_modules/css-loader/dist/cjs.js??ref--10-oneOf-3-1!./node_modules/postcss-loader/src??ref--10-oneOf-3-2!./node_modules/less...

2019-11-17 17:04:38 5068 1

原创 datatable 通过option配置选项添加button

js$("#example").DataTable({"dom":'ft',"initComplete":function(settings,json){$("#example_filter").append('<buttonclass="exportbtnbtn-primarybtn-xsp310">export</b...

2019-11-12 23:46:54 603

原创 yarn eject命令更改webpack配置(慎用)

0eject( 弹射) 命令做的事情, 就是把潜藏在 react- scripts 中的一系列技术栈配置都“ 弹射” 到应用的顶层, 然后我们就可以研究这些 配置细节了, 而且可以更灵活地定制应用的配置。1react-scripts 是 create-react-app 的一个核心包,一些脚本和工具的默认配置都集成在里面,而 yarn eject 命令执行后会将封装在 create-r...

2019-09-08 19:40:37 4092

转载 为什么JavaScript里面typeof(null)的值是"object"?

在JavaScript中,typeof null是'object',它不正确地表明null是一个对象,这是一个错误,不幸的是无法修复,因为它会破坏现有的代码。我们来探讨这个bug的历史。“typeof null”错误是JavaScript第一个版本的补遗。在这个版本中,值以32位为单位存储,其中包含一个小型标记(1-3位)和实际的数据值。类型标签存储在单元的低位中。其中有五个:000:ob...

2019-05-19 16:43:13 1668

转载 一次完整的http请求过程

一、 HTTP请求和响应步骤图片来自:理解Http请求与响应以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。二、TCP/IP协议TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Interne...

2019-05-19 16:30:03 114

转载 js中常用的 json 方法

转:https://www.cnblogs.com/hgmyz/p/7451461.html1、jQuery插件支持的转换方式:示例:$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象2、浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等...

2019-05-19 15:57:04 390

转载 几种js 异步处理方式

1.回调函数function f1(callback){    setTimeout(function () {      // f1的任务代码      callback();    }, 1000);  }2.事件监听 f1.on('done', f2); function f1(){    setTimeout(function () {     ...

2019-05-19 15:45:48 183

css学习记录,水滴登录页

css学习记录,水滴登录页

2023-01-07

react相关.zip

babel.min.js + react.development.js +react-dom.development.js

2019-10-13

使用js实现 .rar

使用js实现 查看更多,收起的功能,实现了行内控制,简单容易上手,通俗易懂,使用方便快捷,欢迎下载。

2019-05-09

jquery datatable 单元格合并

jquery datatable 单元格合并,通过js实现相同内容单元格动态合并!!!jquery datatable 单元格合并,通过js实现相同内容单元格动态合并!!!

2019-04-26

鼠标经表格,提示单元格内容 tip

不使用title 属性,使用移动div,展示表格中单元格内容,可以用在其他地方,很方便。不使用title 属性,使用移动div,展示表格中单元格内容,可以用在其他地方,很方便

2019-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除