vue+element-ui项目中实现复制功能

1.安装Clipboard

npm i clipboard --save

2.引入到项目中 

import Clipboard from 'clipboard'

3.在页面中使用 

<div style="display: flex;">
        <el-input id="link" ref="link" :value="url" type="text" readonly/>
        <el-button class="btn" type="primary" style="margin-left: 10px;" data-clipboard- 
        action="copy" data-clipboard-target="#link" @click="copyLink">复制</el-button>
</div>
<script>
import Clipboard from 'clipboard'
export default {
    data() {
      return {
         url: 'https://first-1300696665.cos.ap-            
               nanjing.myqcloud.com/commons/a3cdd0a4680f4e54856ad0eb247df3cf.jpg'
      }
    },
    methods:{
       // 复制功能
       copyLink() {
         const clipboard = new Clipboard('.btn')
         clipboard.on('success', e => {
            this.$notify.success({
                title: '成功',
                message: '复制成功'
            })
         clipboard.destroy() // 使用destroy可以清楚缓存
         })
         clipboard.on('error', e => {
            this.$notify.error({
                title: '失败',
                message: '复制失败'
            })
         clipboard.destroy()
         })
       }
    }
}
</script>

 效果图:

猜你喜欢

转载自blog.csdn.net/m0_59735348/article/details/127014422