在模块中,将所要导出的数据存放在module的export属性中,在经过CommonJs/AMD规范的处理,在需要的页面中使用require指定到该模块,即可导出模块中的export属性并执行赋值操作(值拷贝)。
// module.js
module.exports = {
a: function() {
console.log('exports from module');
}
}
// sample.js
var obj = require('./module.js');
obj.a() // exports from module
// module.js
export function test(args) {
console.log(args);
}
// 定义一个默认导出文件, 一个文件只能定义一次
export default {
a: function() {
console.log('export from module');
}
}
export const name = 'gzc'
// 使用_导出export default的内容
import _, { test, name } from './a.js'
test(`my name is ${name}`) // 模板字符串中使用${}加入变量
方法一:
function convert() {
html2canvas(document.body).then(canvas => {
document.body.appendChild(canvas)
});
}
html2canvas(document.querySelector("#capture")).then(canvas => {
var image = new Image();
image.src = canvas.toDataURL("image/png"); // 获取存储路径
document.body.appendChild(image)
});
方法二(特定元素):
html2canvas(document.querySelector("#capture")).then(canvas => {
document.body.appendChild(canvas)
});
https://github.com/eligrey/FileSaver.js
需要先通过node.js安装
npm install file-saver --save
bower install file-saver
import { saveAs } from 'file-saver';
FileSaver saveAs(Blob/File/Url, optional DOMString filename, optional Object { autoBom })
var FileSaver = require('file-saver');
function TakeScreenshot()
{
html2canvas(document.body).then(function(canvas) {
canvas.toBlob(function(blob) {
saveAs(blob, "test.png");
});
});
}
方法二(下载到浏览器默认路径)
let aLink=document.createElement('a');
aLink.href='imgUrl.png'//设置下载的图片链接
aLink.download='imgName.png'//设置图片下载之后的名称
aLink.click()//触发点击事件
JS - 使用 html2canvas 将页面保存成图片(或对指定元素截图)
fileSaverJS 客户端保存文件
https://github.com/wuxue107/bookjs-eazy
https://gitee.com/wuxue107/screenshot-api-server