vue 一键复制


1、安装依赖

npm install clipboard --save

2、全局注册

// 全局注册vue一键复制内容到粘贴板
import Clipboard from 'clipboard'
Vue.prototype.Clipboard = Clipboard

3、引入

在哪个组件页面中用到就在哪个组件中引入,放在script标签里:

import Clipboard from 'clipboard'

4、实战演练

我是要点击复制按钮获取输入框里的内容

HTML部分:

其中:data-clipboard-text属性就是要复制的值,所以我直接把输入框的值赋给它了

<div class="title">追踪号码div>
<el-input v-model="item.tracking_number" placeholder="输入运单号" />
<div class="copyBtn" :data-clipboard-text="item.tracking_number" @click="copy">
    <i class="el-icon-document-copy" />
div>

JS部分

copy() {
    var clipboard = new this.Clipboard('.copyBtn')
    clipboard.on('success', () => {
        this.$message.success('复制成功')
        clipboard.destroy()
    })
    clipboard.on('error', () => {
        this.$message.error('复制失败')
        clipboard.destroy()
    })
},
vue