该方法同时适用于移动端以及PC端
安装:
npm install --save vue-clipboard3
在需要的组件中引入并使用:
<template>
<van-button square text="复制" type="success" class="delete-button" @click='clickBtn(value)'/>
</template>
<script>
import { defineComponent } from '@vue/composition-api'
import useClipboard from 'vue-clipboard3'
export default defineComponent({
setup() {
function clickBtn(value){
console.log(value)
let Msg = '编号: '+ value.Code + '\r\n' +'名称: ' + value.Name + '\r\n' + '规格: ' + value.Spec + '\r\n' + '计量单位: ' + value.UnitName
copy(Msg)
}
const { toClipboard } = useClipboard()
const copy = async (Msg) => {
try {
await toClipboard(Msg)
console.log(Msg)
} catch (e) {
console.error(e)
}
}
return { clickBtn }
}
})
</script>
参考网站
https://www.npmjs.com/package/vue-clipboard3