1、安装v-clipboard插件
命令如下
#使用npm安装
npm install --save v-clipboard
#使用yarn安装
yarn add v-clipboard
2、main.js引入
具体代码如下
import Clipboard from 'v-clipboard' Vue.use(Clipboard)
3、使用
<el-icon class="el-icon-document-copy" @click="copy_data(short_url)"> //复制内容 copy_data(data){ this.$clipboard(data).then(() => { this.$message.success('复制成功') }).catch(err=>{ console.log(err) }) }
4、此时我们会发现并没有生效也没有报错,那么该怎么解决呢
将 @click 改为 @click.native 即可
完成代码如下
<el-icon class="el-icon-document-copy" @click.native="copy_data(short_url)"></el-icon>