1234567891011121314151617181920212223242526272829 |
- import { ElMessage } from "element-plus";
- export default {
- mounted(el, binding) {
- el.$value = binding.value;
- el.handler = () => {
- const textarea = document.createElement("textarea");
- textarea.readOnly = "readonly";
- textarea.style.position = "absolute";
- textarea.style.left = "-9999px";
- textarea.value = el.$value;
- document.body.appendChild(textarea);
- textarea.select();
- textarea.setSelectionRange(0, textarea.value.length);
- const result = document.execCommand("Copy");
- if (result) {
- ElMessage.success("复制成功");
- }
- document.body.removeChild(textarea);
- };
- el.addEventListener("click", el.handler);
- },
- updated(el, binding) {
- el.$value = binding.value;
- },
- unmounted(el) {
- el.removeEventListener("click", el.handler);
- },
- };
|