复制功能-clipboard

安装

npm install clipboard --save

引入

import ClipboardJS from 'clipboard'

监听复制事件

实例化ClipboardJS

  const clipboard = new ClipboardJS('.copy-btn')
  useEffect(() => {
    clipboard.on('success', (e) => {
      message.success('复制成功')
    })
    clipboard.on('error', (e) => {
      console.log('复制失败')
    })
    return () => {
      clipboard.destroy()
    }
  }, [])

绑定UI

data-clipboard-action用于指定copy(复制)操作,还是cut(剪切)操作

<input id="imageUrl"></input>
<span class="copy-btn" data-clipboard-action="copy" data-clipboard-target="#imageUrl">一键复制</span>

注意事项

在这里插入图片描述

使用vue-clipboard2实现复制功能,可按以下步骤操作: ### 安装 通过npm安装vue-clipboard2: ```bash npm install --save vue-clipboard2 ``` ### 引入与注册 在`main.js`中进行全局引入和注册: ```javascript import VueClipboard from 'vue-clipboard2'; Vue.use(VueClipboard); ``` 也可以配置`autoSetContainer`: ```javascript import VueClipboard from 'vue-clipboard2'; VueClipboard.config.autoSetContainer = true; ``` ### 使用方式 #### 方式一:在标签上绑定复制内容 ```vue <el-button size="mini" v-clipboard:copy="row.domain+' / '+row.hash" v-clipboard:success="onCopy" v-clipboard:error="onError">复制</el-button> ``` 在`methods`里编写复制成功和失败的方法: ```javascript methods: { onCopy(e) { this.$message.success("复制成功"); }, onError() { this.$message.error("复制失败"); } } ``` #### 方式二:直接调用`$copyText`方法 当不方便在标签绑定自定义属性时,可直接调用`this.$copyText`方法并传入复制内容: ```vue <button type="button" @click="doCopy">Copy!</button> ``` ```javascript methods: { doCopy() { this.$copyText("123456").then(function (e) { alert('Copied'); console.log(e); }, function (e) { alert('Can not copy'); console.log(e); }); } } ``` #### 示例三 ```vue <el-input :disabled="true" v-model="enterpriseForm.address"></el-input> <el-button v-clipboard:copy="enterpriseForm.address" v-clipboard:success="onCopy" v-clipboard:error="onError">复制</el-button> ``` ```javascript methods: { onCopy(e) { this.$notify({ title: "提示", message: "复制成功", type: "success", duration: 1000 }); }, onError(e) { // 可添加失败处理逻辑 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值