vue点击按钮复制文字到粘贴板

简介: vue点击按钮复制文字到粘贴板

官网:http://www.clipboardjs.cn/

GitHub地址:https://github.com/zenorocha/clipboard.js

一、安装依赖

cnpm install clipboard --save

二、main.js引入

import Clipboard from 'clipboard';
 
Vue.prototype.Clipboard=Clipboard

三、button按钮添加如下属性

:data-clipboard-text指定你的v-mode数据,@click方法是中需要使用id的值

:data-clipboard-text="code" 
         id="copyText"
         @click="copy"
  copy() {
      var clipboard = new this.Clipboard("#copyText");
      clipboard.on("success", (e) => {
        clipboard.destroy();
      });
      clipboard.on("error", (e) => {
        // 不支持复制
        
        // 释放内存
        clipboard.destroy();
      });
    },

四、完整代码

<!--  -->
<template>
  <div>  
     <div>{{ code }}</div>  
      <button :data-clipboard-text="code" id="copyText" @click="copy"  >立即领取</button>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      code: "1313131",
    };
  },
  methods: {    
    copy() {
      var clipboard = new this.Clipboard("#copyText");
      clipboard.on("success", (e) => {
        clipboard.destroy();
      });
      clipboard.on("error", (e) => {
        // 不支持复制       
        // 释放内存
        clipboard.destroy();
      });
    },
  },
};
</script>
<style>
</style>

目录
相关文章
|
1天前
|
JavaScript 前端开发 API
|
19小时前
|
JavaScript
|
19小时前
|
JavaScript 前端开发
Vue,如何引入样式文件
Vue,如何引入样式文件
|
20小时前
|
JavaScript
|
20小时前
|
JavaScript
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
|
20小时前
|
JavaScript
vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
|
1天前
|
JavaScript
|
1天前
|
JavaScript 前端开发 网络架构
Vue如何实现页面跳转路由,实现单页面跳转
Vue如何实现页面跳转路由,实现单页面跳转
|
2天前
|
JavaScript 前端开发
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
|
1天前
|
JavaScript 前端开发