此一键复制可支持换行符,也可支持加粗等字体样式
Copy() {
this.selectElementContents(document.getElementById("CopyContent"));
},
selectElementContents(el) {
var body = document.body,
range,
sel;
if (document.createRange && window.getSelection) {
range = document.createRange();
sel = window.getSelection();
sel.removeAllRanges();
try {
range.selectNodeContents(el);
sel.addRange(range);
} catch (e) {
range.selectNode(el);
sel.addRange(range);
}
document.execCommand("copy");
window.getSelection().empty();
this.$message({
message: "已复制",
type: "success",
});
}
},
效果如下:
复制前

复制后
