当前位置: 首页 > 文档资料 > vue-element-admin >

剪切板

优质
小牛编辑
131浏览
2023-12-01

这里的复制粘贴使用了 clipboard

本项目提供了两种使用方式

直接使用

<el-button @click='handleCopy(inputData,$event)'>copy</el-button>
import clip from '@/utils/clipboard' // use clipboard directly

methods: {
  handleCopy(text, event) {
    clip(text, event)
  }
}

首先引入封装好的 clipboard ,设置 click function。

clip() 函数第一个参数为复制的内容,第二个参数为 event 事件。两个参数均为必填项。

指令形式使用

本项目同时也封装了一个通过 directives 的方式来使用 clipboard

 <el-button v-clipboard:copy='inputData' v-clipboard:success='clipboardSuccess'>copy</el-button>
import clipboard from '@/directive/clipboard/index.js' // use clipboard by v-directive

directives: {
  clipboard
},
methods: {
  clipboardSuccess() {
    this.$message({
      message: '复制成功',
      type: 'success',
      duration: 1500
    })
  }
}

v-clipboard:copy 为复制的内容,v-clipboard:success 为成功之后的回调。