<template>
<el-input v-model="link" id="copyText" />
<el-button type="primary" round @click="copyLink">复制链接</el-button>
</template>
<script lang="ts" setup>
//复制链接
import { ref } from 'vue'
const link=ref('https://www.baidu.com/')
const copyLink = () => {
const range = document.createRange();
//获取输入框节点
range.selectNode(document.getElementById('copyText'));
const selection = window.getSelection();
if (selection.rangeCount > 0) selection.removeAllRanges();
selection.addRange(range);
document.execCommand('copy');
ElMessage.success({
message: '复制成功',
type: "success"
});
}
</script>
效果图: