登录
现在可以使用浏览器原生api来复制了:
navigator.clipboard.writeText("要复制的文本")
这样就不需要下面的库了。
注意,这个插件的旧版本为 clipboard-js,旧版本对浏览器兼容有很大问题。
教程:https://www.npmjs.com/package/clipboard-polyfill
官方仓库:https://github.com/lgarron/clipboard-polyfill
支持npm引入和html中script标签引入,有一点就是,需要用户触发才能复制成功,这基本不会影响功能,复制功能肯定是点击复制按钮才会复制的。
安装
npm install -S clipboard-polyfill
使用
// 引入
import * as clipboard from "clipboard-polyfill";
// 复制功能的方法
function copy(text) {
clipboard.writeText("复制的文本") // 复制
}
下载js库:clipboard-polyfill.promise.js
使用
// 引入js工具
<script src="./clipboard-polyfill.promise.js"></script>
<script>
// 复制功能的方法
function copy() {
clipboard.writeText("hello world!"); // 复制
}
</script>