npm install clipboard --save
<el-select v-model="deviceobj" value-key="referenceName" filterable clearable placeholder="请选择零件号" @change="referenceSelect($event)" class="ml-10" style="width: 350px;">
<el-option
v-for="item in partoptions"
:key="item.referenceCode"
:label="item.referenceName"
:value="item"
>
<!-- :value="item.referenceCode" -->
</el-option>
</el-select>
<el-button round id="tag-copy" :data-clipboard-text="deviceobj.referenceName" @click="copyActiveCode($event,queryParams.referenceName)" type="plain" class="ml-10">复制</el-button>
import Clipboard from 'clipboard'
copyActiveCode(event,queryParams) {
console.log(queryParams)
const clipboard = new Clipboard("#tag-copy")
clipboard.on('success', e => {
this.$message({ type: 'success', message: '复制成功' })
// 释放内存
clipboard.destroy()
})
clipboard.on('error', e => {
// 不支持复制
this.$message({ type: 'waning', message: '该浏览器不支持自动复制' })
// 释放内存
clipboard.destroy()
})
},