其他分享
首页 > 其他分享> > vue 一键复制

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,clipboard,一键,输入框,Clipboard,复制,destroy,message
来源: https://www.cnblogs.com/guohanting/p/16194327.html