1、安装库并引入
npm i vue-clipboard3 --save
2.封装为一个函数
import useClipboard from 'vue-clipboard3';
const { toClipboard } = useClipboard();
const copyText = (text: string) => {
return new Promise((resolve, reject) => {
try {
toClipboard(text);
ElMessage.success(t('message.layout.copyTextSuccess'));
resolve(text);
} catch (e) {
ElMessage.error(t('message.layout.copyTextError'));
reject(e);
}
});
};
3.使用
import commonFunction from '/@/utils/commonFunction';
<el-button type="primary" @click="copyToClipboard(scope.row)">复制</el-button>
const { copyText } = commonFunction();
function copyToClipboard(row: any) {
let arrStr = row.fcode;
copyText(arrStr);
}