在vue-vant中使用Clipboard

牧云@^-^@ 提交于 2020-08-10 23:49:33

@/mixins/Clipboard.js

import { Toast } from 'vant'
import Clipboard from 'clipboard'

export default {
  directives: {
    copy: {
      inserted(el) {
        const obj = new Clipboard(el)
        obj.on('success', () => {
          Toast('复制成功')
        })
        obj.on('error', () => {
          Toast('复制失败,请手动选择复制')
        })
      }
    }
  }
}

在需要的页面中引入

import Clipboard from '@/mixins/Clipboard'

export default {
  mixins: [Clipboard],
  ...
}

在模板中使用

<van-icon v-copy data-clipboard-text="内容" class="iconfont" class-prefix="icon" name="copy"/>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!