引入一个超小的.js即可让你拥有飞一般的一键复制体验
clipcoard下载链接:clipboard.js
项目环境:springboot+jq+bootstrap
这里实现了一键从文件列表复制相应的UUID到剪切板
//这里的${}是springboot JPA的标签,无视即可
//这个是想要复制的内容(隐藏与否皆可)
<input type="hidden" id="uuid${file.uuid}" value="${file.uuid}">
//这个是复制按钮,data-clipboard-action=选择的是类型(复制与剪切两种),data-clipboard-target=选择的是文本位置
<a class="btn btn-small btn-success" href="javascript:void(0);" id="clip${file.uuid}" data-clipboard-action="copy" data-clipboard-target="#uuid${file.uuid}" onclick="copyUuid('${file.uuid}')">Copy</a>
<script>
function copyUuid(uuid){
var clipboard = new ClipboardJS('#clip'+uuid,{
text: function() {
return $("#uuid"+uuid).val();
}
});
console.log("im in2")
clipboard.on('success', function(e) {
alert('uuid copied to your clipboard!!!')
e.clearSelection();
});
// 报错回调
clipboard.on('error', function(e) {
console.error('Action:', e.action);
console.error('Trigger:', e.trigger);
alert('Filed!!')
});
}
</script>