vue cli3打包优化

时间:2020-10-19   作者:lininn   分类:   热度:19°    
时间:2020-10-19   分类:    热度:19  
const path = require("path"); const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); const isProduction = process.env.NODE_ENV === 'production'; const cdn = { css: [], js: [ 'https://cdn.bootcss.com/vue/2.5.17/vue.runtime.min.js', 'https://cdn.bootcss.com/vue-router/3.0....

阅读全文>>

element-ui对话框可拖拽及边界处理

时间:2020-10-15   作者:lininn   分类:   热度:20°    
时间:2020-10-15   分类:    热度:20  
功能实现代码directives.js代码如下: import Vue from 'vue'; // v-dialogDrag: 弹窗拖拽属性 Vue.directive('dialogDrag', { bind(el, binding, vnode, oldVnode) { const dialogHeaderEl = el.querySelector('.el-dialog__header'); const dragDom = el.querySelector('.el-dialog'); //dialog...

阅读全文>>

api更新cloudfflare dns (DDNS)

时间:2020-10-13   作者:lininn   分类:   热度:21°    
时间:2020-10-13   分类:    热度:21  
#!/bin/bash zone_name="55555566.xyz" 根域名 record_name='h.55555566.xyz' 要更新的域名 record_type='A' 解析类型 auth_email='liniaa@163.com' 邮箱 auth_key='token' token ip='127.0.0.1' 要变更为的ip zone_identifier=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones?name=$zone_name" -H "X-Auth-Email...

阅读全文>>

canvas生成清晰图片

时间:2020-9-27   作者:lininn   分类:   热度:30°    
时间:2020-9-27   分类:    热度:30  
 绘制模糊 因为 canvas 不是矢量图,而是像图片一样是位图模式的。高dpi 显示设备意味着每平方英寸有更多的像素。也就是说二倍屏,浏览器就会以2个像素点的宽度来渲染一个像素,该 canvas 在 Retina 屏幕下相当于占据了2倍的空间,相当于图片被放大了一倍,因此绘制出来的图片文字等会变模糊。 因此,要做 Retina 屏适配,关键是知道当前屏幕的设备像素比,然后将 canvas 放大到该设备像素比来绘制,然后将 canvas用css设置为屏幕的大小来展示。 解决思路: 在浏览器的 window 对象中有一个 dev...

阅读全文>>

前端一键自动部署

时间:2020-9-21   作者:lininn   分类:   热度:40°    
时间:2020-9-21   分类:    热度:40  
前端一键自动化部署脚手架服务,支持开发、测试、生产多环境配置。配置好后一键即可自动完成部署。 GitHub github.com/fuchengwei/… Npm www.npmjs.com/package/dep… 1 安装 「全局安装 deploy-cli-service」 npm install deploy-cli-service -g 复制代码 「本地安装 deploy-cli-service」 npm install deploy-cli-service --...

阅读全文>>

sequelize时间格式化

时间:2020-9-18   作者:lininn   分类:   热度:37°    
时间:2020-9-18   分类:    热度:37  
初始化Sequelize的时候传入dialectOptions参数 let sequelize = new Sequelize( config.MYSQL_OPTIONS.database, config.MYSQL_OPTIONS.user, config.MYSQL_OPTIONS.password, { host: config.MYSQL_OPTIONS.host, port: config.MYSQL_OPTIONS.port, dialect: 'mysq...

阅读全文>>

sequlize查询结果时间格式化

时间:2020-9-16   作者:lininn   分类:   热度:43°    
时间:2020-9-16   分类:    热度:43  
利用moment时间插件,在sequlize 的model 定义里面加上时间转换函数。 首先引入moment插件: const moment = require('moment'); 然后 给字段 createTime 增加 get 方法: createTime: { type: DataTypes.DATE, allowNull: false, defaultValue: sequelize.literal('CURRENT_TIMESTAMP'), get(){ ...

阅读全文>>

egg-sequelize 表自动变复数

时间:2020-9-16   作者:lininn   分类:   热度:62°    
时间:2020-9-16   分类:    热度:62  
在定义model的时候,禁止转换为复数 app.model.define('project', { id: { type: INTEGER, primaryKey: true, autoIncrement: true }, name: STRING(20), created_at: DATE, updated_at: DATE }, { timestamps: true, // 自动维护时间戳 [ created_at、updated_at ] // 禁止修改表名,默认情况下,sequelize将自动将所有传递的模型名称(d...

阅读全文>>

egg返回base64图片

时间:2020-9-4   作者:lininn   分类:   热度:51°    
时间:2020-9-4   分类:    热度:51  
//去掉base64的头部分, 转成buffer const base64 = 'iVBORw0KGgo...=='; const imageBufferData = Buffer.from(base64, 'base64'); ctx.body = imageBufferData; ctx.response.type = 'image/png';

阅读全文>>

Chrome 80之后iframe不支持发送第三方cookie的解决方案

时间:2020-8-27   作者:lininn   分类:   热度:190°    
时间:2020-8-27   分类:    热度:190  
下述三种方案任选其一: 1、 使用nginx将认证与业务系统、bpm配置为同一域名或ip 将下图配置加入 nginx 配置文件,用于代理认证,保证认证与业务系统及bpm 同一域名     2、 浏览器显式关闭该功能  地址栏输入:chrome://flags/  找到SameSite by default cookies和Cookies without SameSite must be secure  将上面两项设置为&...

阅读全文>>

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:覆手为雨    站长: lininn