element-ui对话框可拖拽及边界处理
功能实现代码directives.js代码如下:
import Vue from 'vue';
// v-dialogDrag: 弹窗拖拽属性
Vue.directive('dialogDrag', {
bind(el, binding, vnode, oldVnode) {
const dialogHeaderEl ...
api更新cloudfflare dns (DDNS)
#!/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
...
canvas生成清晰图片
绘制模糊
因为 canvas 不是矢量图,而是像图片一样是位图模式的。高dpi 显示设备意味着每平方英寸有更多的像素。也就是说二倍屏,浏览器就会以2个像素点的宽度来渲染一个像素,该 canvas 在 Retina 屏幕下相当于占据了2倍的空间,相当于图片被放...
前端一键自动部署
前端一键自动化部署脚手架服务,支持开发、测试、生产多环境配置。配置好后一键即可自动完成部署。
GitHub github.com/fuchengwei/…
Npm www.npmjs.com/package/d...
sequelize时间格式化
初始化Sequelize的时候传入dialectOptions参数
let sequelize = new Sequelize(
config.MYSQL_OPTIONS.database,
config.MYSQL_OPTIONS.user,
config.MYSQL_OPTIONS.pass...
sequlize查询结果时间格式化
利用moment时间插件,在sequlize 的model 定义里面加上时间转换函数。
首先引入moment插件:
const moment = require('moment');
然后 给字段 createTime 增加 get 方法:
createTime: {
type: DataTy...
egg-sequelize 表自动变复数
在定义model的时候,禁止转换为复数
app.model.define('project', {
id: { type: INTEGER, primaryKey: true, autoIncrement: true },
name: STRING(20),
created_at: DATE,
updated_at: DAT...
egg返回base64图片
//去掉base64的头部分, 转成buffer
const base64 = 'iVBORw0KGgo...==';
const imageBufferData = Buffer.from(base64, 'base64');
ctx.body = imageBufferData;
ctx.response.type = ...
Chrome 80之后iframe不支持发送第三方cookie的解决方案
下述三种方案任选其一:
1、 使用nginx将认证与业务系统、bpm配置为同一域名或ip
将下图配置加入 nginx 配置文件,用于代理认证,保证认证与业务系统及bpm 同一域名
2、 浏览器显式关闭该功能
...
nodejs下载图片
let fs = require('fs')
let request = require('request')
let&nbs...