自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 FATAL ERROR: Received unexpected end-of-file from SFTP server

FATAL ERROR: Received unexpected end-of-file from SFTP server

2022-07-06 10:05:29 480 1

原创 vue3 之 script setup语法糖

vue3 script setup语法糖总揽

2022-05-05 09:00:00 662

原创 淘宝 npm 镜像站点已经切换新域名

npm源替换成cnpm源(淘宝镜像)1.得到原本的镜像地址npm get registry 输出 https://registry.npmjs.org/设成淘宝的npm config set registry http://registry.npm.taobao.org/ornpm config set registry https://r.npm.taobao.org/两个地址都可以2.换成原来的npm config set registry https://registry.npm

2022-03-29 15:33:50 5619

原创 gulp自动运行命令行 (终端) 命令

gulp自动运行命令

2022-02-28 17:36:25 858

原创 node-xlsx 写入 excel 报错之 TypeError: n.indexOf is not a function

shit !使用 node-xlsx 写入组装好的数据到excel中,始终报错,报错信息如下:(node:6357) UnhandledPromiseRejectionWarning: TypeError: n.indexOf is not a function at /Users/mac/project/reptile/invoice/node_modules/xlsx/xlsx.js:15693:8 at Array.forEach (<anonymous>) a

2021-12-11 18:37:18 1194

原创 js中window.top, self, parent之间的关系

项目场景:准备3个html页面,层级结构是 a.html <= b.html , <= c.htmla.html是最顶层父页面问题描述:a.html 中引入 b.html<body> <iframe src="./b.html" frameborder="0" class="son" id="son1"></iframe></body>a.html中定义变量aaaa=1<script type="text/javasc

2021-07-30 11:40:27 317

原创 IOS和Android 中,兼容 js 格式化时间

一般这样创建一个日期变量var d = new Date("2017-08-11 12:00:00");发现在iOS中不兼容,返回valid Date。IOS中不支持 - 连接日期需要写成var d = new Date("2017-08-11 12:00:00");这样 Android 和 IOS都能正常解析

2021-07-08 00:31:33 142

原创 zsh compinit: insecure directories, run compaudit for list.

出于安全原因,compinit 还会检查补全系统是否会使用不属于 root 或当前用户所有的文件,或者目录中的文件是全局或组可写的,或者不属于 root 或当前用户所有的文件。如果找到这样的文件或目录,compinit 会询问是否真的应该使用补全系统。为避免这些测试并使找到的所有文件无需询问即可使用,请使用选项 -u,并使用选项 -i 使 compinit 静默忽略所有不安全的文件和目录。当给出 -C 选项时,将完全跳过此安全检查。可以随时通过运行功能 compaudit 重试安全检查。

2021-07-08 00:22:36 3705 2

原创 mac big sur 使用 git 安装nvm

mac big sur git 安装nvm换了新mac,需要安装nvm,记录之mac os 11.3.1需要 git v1.7.10 +1.获取nvm源文件cd 到 mac的~目录下,然后克隆nvmcd ~/git clone https://github.com/nvm-sh/nvm.git .nvm克隆成功后,用户根目录下会有 .nvm隐藏文件夹 ~/.nvm2. 指向 nvm 最新分支cd 到 ~/.nvm文件中,使用git指向最新的分支cd ~/.nvm

2021-07-08 00:17:36 231

原创 过粉材质logo在雨伞上的烫印时间和温度

温度130,时间11秒

2021-06-12 10:16:50 195

原创 pu膜刻字膜热转印膜在衣服上的烫印参数

烫印温度: 140-160摄氏度烫印时间: 8/-12秒烫印压力: 3-5kg剥离胶片: 热撕或温冷撕

2021-06-12 10:15:13 735

原创 js代码 RGBA颜色格式转换为16进制格式 javascript

function hexify(color) { var values = color .replace(/rgba?\(/, '') .replace(/\)/, '') .replace(/[\s+]/g, '') .split(','); var a = parseFloat(values[3] || 1), r = Math.floor(a * parseInt(values[0]) + (1 - a) * 255),..

2021-06-01 18:20:32 622 2

原创 puppeteer 清空input原本的值

项目场景:puppeteer 中 使用 page 输入 input 的时候,有可能需要清除 input 原本就有的值。解决方案:方案1在浏览器环境中,使用 jquery 或者 js 直接清空 input 的值await page.evaluate( () => document.getElementById("inputID").value = "")请注意 这种方案只是给input的值清空了,页面有可能还有侦听事件,是不能触发的。方案2模拟键盘删除事件,有多少字符删除多少次co

2021-04-27 18:49:26 3589

原创 puppeteer 无法获取 iframe的解决办法

问题描述:puppeteer 无法获取到指定的 iframe使用 puppeteer 的 page 获取页面 iframe 的时候,有时候可能获取不到自己想要的iframe,但是页面中其他 iframe 能获取到。原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当

2021-04-27 15:36:10 2948 1

原创 electron webview iframe执行preload (nodeintegrationinsubframes)

项目场景:electron 项目,webview页面 的 子iframe页面 加载 preload.js解决方案:在主线程 main.js 中 需要打开权限 nodeIntegrationInSubFrames: true在页面标签中也需要打开权限 nodeintegrationinsubframesmain.jsasync function createWindow() { // Create the browser window. const win = new Browser

2021-04-15 16:21:03 2279

原创 electron 打开 webview 的 devtools openDevTools

项目场景:electron项目的webview需要注入preload js,但是我发现注入的preload js似乎没有正常执行。随即想打开webview网页的devtools看看。代码如下问题描述:index.html<webview id="link-view" src="https://v.qq.com/x/page/m3206njx773.html" allowpopups preload="js/inject.js" nodeintegration disablewe

2021-04-15 09:46:44 1290

原创 css 添加滚动条,div添加滚动条, 自定义滚动条

.rows 的子元素高度必须高于 .rows 的高度, 才能出现滚动条.rows { height: 230px; overflow: hidden; overflow-y: auto;}.rows::-webkit-scrollbar-track-piece { background-color: rgba(0, 0, 0, 0); border-left: 1px solid rgba(0, 0, 0, 0);}.rows::-webkit-scrollbar {

2021-04-01 11:36:55 537

原创 nodejs 爬虫中文字体乱码 superagent iconvLite

nodejs 对于编码格式为 gb2313的网页无法正确解析,有两个解决办法,欢迎补充。1 使用 superagent-charset 插件其实 superagent-charset插件也用到了iconvLiteconst superagent = require('superagent');const charset = require('superagent-charset');charset(superagent);superagent.get(url).charset("gb2312

2021-03-26 20:14:07 233

原创 events.js:292 Error: ENOENT: no such file or directory, open ‘xxx/xxx/xxx/xxx‘。gulp运行报错

gulp开发项目的时候,打包文件到某个文件夹下,会时不时的报错。那么有可能是下面这个问题造成的。gulp运行代码macdeMac-mini:rrb mac$ gulp dev[14:59:50] Using gulpfile ~/project/dev/rrb/gulpfile.js[14:59:50] Starting 'dev'...[14:59:50] Starting 'clean:dist'...[14:59:50] Finished 'clean:dist' after 1.56 m

2021-01-15 15:39:02 817

原创 vue-cli 4.0 3.0预渲染最新完整版 使用prerender-spa-plugin

module.exports = { productionSourceMap: false, publicPath: '/vue/', //资源拼接路径 outputDir: "dist/vue/", // 打包后输出文件的目录 assetsDir: "static", // outputDir的静态资源(js、css、img、fonts)目录 lintOnSave: true, //是否在保存的时候使用 `eslint-loader` 进行检查。}module.exports

2020-12-23 10:21:33 2603 2

原创 puppeteer 包模拟登录 模拟iframe网站自动登录

之前写了个chrome 扩展来完成公司内部的一个需求。在一个网站上实现了自动化程序,包括登录,后续操作,保持状态,被踢出后再次登录等等。但是这个网站突然前几钱改了登录方式,在登录页面嵌入了iframe,使用内嵌的iframe登录。我还是用chrome扩展试了一下,但是chrome扩展无法操作iframe。只能转换思路,最终群友提供了一个线索,找到了一个google官方出的node包 puppeteer ,解决了痛点。只能说这个包真强大,群友玩的真多。所以以下内容和代码都为了解决一个问题: 使用 puppe

2020-12-12 11:24:18 2055

原创 swiper tab切换 实现左右tab切换和滚动

swiper左右滚动

2020-12-12 11:10:37 2957

原创 npm安装canvas模块 node-pre-gyp WARN Using needle for node-pre-gyp https download

安装canvas遇到解决node-pre-gyp WARN Using request for node-pre-gyp https download安装[email protected] install /opt/program-node/node_modules/canvasnode-pre-gyp install --fallback-to-buildnode-pre-gyp WARN Using request for node-pre-gyp https download1

2020-12-11 10:11:52 1420

原创 mac node 安装目录 pkg安装目录

记录一下,防止以后用到

2020-12-11 09:59:40 658

原创 mac 完全卸载node

1.homebrew安装,卸载方法:brew uninstall node2.官网下载pkg安装,完全卸载方法sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man//node.}

2020-12-10 10:06:34 501

原创 node n模块安装目录

macdeMac-mini:server-test mac$ which node/usr/local/bin/nodemacdeMac-mini:server-test mac$ sudo npm cache clean -fPassword:npm WARN using --force I sure hope you know what you are doing.macdeMac-mini:server-test mac$ sudo npm install n -g/usr/local/b

2020-12-09 19:26:14 1151

原创 chrome扩展(插件)开发(五)监听网页的ajax请求

1 chrome 自有api2; (function () { function ajaxEventTrigger(event) { var ajaxEvent = new CustomEvent(event, { detail: this }); window.dispatchEvent(ajaxEvent); } var oldXHR = window.XMLHttpRequest; function newXHR(

2020-12-08 18:39:43 15058 9

原创 vue-template-h5 vue-cli-4 移动端脚手架模板vue-template-demo

vue-template-demo基于 vue-cli4.0 + webpack 4 + vant ui + sass + rem+vw 适配方案+axios 封装,构建手机端模板脚手架Node 版本要求Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或nvm-windows 或 n 在同一台电脑中管理多个 Node 版本。本示例基于 Node.js 14.15.0启动项目git clone https://github.com/cn

2020-12-07 11:31:12 972 1

原创 对vue cli中的porxy跨域本地代理请求的透彻理解

vue-cli 2 中的写法和vue-cli 3 4的写法没有区别// vue-cli 2proxyTable: { '/apis': { target: "https://api.muxiaoguo.cn", changeOrigin: true, pathRewrite: { '^/apis': '/' } } }// @vue/cli 4proxy: { '/api

2020-11-24 18:10:39 968 1

原创 gulp打包报错 events.js:183 Unhandled ‘error‘ event

[15:07:36] Using gulpfile ~/project/debug/job_admin/gulpfile.js[15:07:36] Starting 'clear'...[15:07:36] Starting 'src'...[15:07:36] Finished 'src' after 63 ms[15:07:36] Finished 'clear' after 84 ms[15:07:36] Starting 'default'...[15:07:36] Finished '

2020-10-28 19:35:41 779

原创 layui 表格之间没有对齐

期望效果实际效果原因是 table.render中的cols格式有问题这里多了一个逗号 去掉它就可以了

2020-10-25 19:17:15 1607

原创 chrome扩展(插件)开发(四)content_script,background,popup,injected-script之间的消息通信通知以及数据传递

chrome 插件之消息通知 自有api和sessionStorage还有自定义事件chrome扩展之加载外部js到原网页中 1使用jquery的loadJs() 2 使用chrome.extension.getURL

2020-10-24 22:03:47 6662

原创 chrome扩展(插件)开发(三)被content_script注入的js使用和限制

chrome 插件之消息通知 自有api和sessionStorage还有自定义事件chrome扩展之加载外部js到原网页中 1使用jquery的loadJs() 2 使用chrome.extension.getURL

2020-10-22 18:57:47 15241 3

原创 阿里系网站登录的滑块验证

event = document.createEvent('MouseEvents');event.initEvent('mousedown', true, false);document.querySelector("#nc_1_n1z").dispatchEvent(event);event = document.createEvent('MouseEvents');event.initEvent('mousemove', true, false);Object.defineProperty(

2020-10-22 18:39:00 2736 1

原创 vue实例调用对象内部方法

####暂时整理这么多:(vm是vue实例名)内外部调用属性:vm.属性名或者vm.$data.属性名内外部调用方法:vm.方法名()或者vm.$option.methods.方法名()第二种调用方法在ajax请求时可能出现post/get方法不存在的问题,看依赖情况使用,调用其它选项:调用其他选项用vm.$options.选项名字(比如,获取el选项值),调用计算属性:vm.计算属性名不全,以后再补充,欢迎留言!!!...

2020-10-21 17:52:42 1951

原创 外部 js 调用vue里面的方法或者变量

vue 方法 mounted () { window.testFun = this.testFun; // 方法赋值给window }, methods: { // vue内部方法 testFun () { }, }外部js调用<script> function test() { testFun(); // 直接通过window方法去调用methods中对应方法 }</script>...

2020-10-21 17:41:31 3378

原创 chrome扩展(插件)开发(二)项目目录和清单配置

chrome 插件之消息通知 自有api和sessionStorage

2020-10-21 17:27:07 1341

原创 chrome扩展(插件)开发(一)基础知识概述

chrome插件之加载外部js到原网页中 1使用jquery的loadJs() 2 使用chrome.extension.getURL

2020-10-20 18:50:56 2357 1

原创 过粉材质在pu皮人造革上的烫印时间和温度

结论:温度110度,烫印时间110秒效果刚刚好效果

2020-10-19 16:51:58 1269

原创 font-family字体-常用字体中英文对照表

设置font-family最好是使用英文, 以下收录常用字体中英文对照表华文细黑:STHeiti Light [STXihei]华文黑体:STHeiti华文楷体:STKaiti华文宋体:STSong华文仿宋:STFangsong儷黑 Pro:LiHei Pro Medium儷宋 Pro:LiSong Pro Light平方体: PingFang SC標楷體:BiauKai蘋果儷中黑:Apple LiGothic Medium蘋果儷細宋:Apple LiSung LightWi.

2020-07-22 12:04:40 3756

空空如也

空空如也

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

TA关注的人

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