首页 > 其他分享 >双击复制剪切板

双击复制剪切板

时间:2024-03-14 16:14:31浏览次数:29  
标签:style vue console err textArea 复制 剪切板 document 双击

方法一

vue插件

npm install --save vue-clipboard2

引入

import Vue from 'vue'
import VueClipboard from 'vue-clipboard2'
 
Vue.use(VueClipboard)

方法执行

clickCopy() {
    this.$copyText("www.baidu.com").then(
      res => {
        console.log(res);
        this.$toast("已成功复制,可直接去粘贴");
      },
      err => {
        this.$toast("复制失败");
      }
    );
  }

方法二

原始写法 弃用了

<template>
  <div id="app">
    <p
      v-for="item in items"
      :key="item"
      @dblclick="copyToClipboard(item)"
    >
      {{ item }}
    </p>
  </div>
</template>
 
<script>
export default {
  name: 'App',
  data() {
    return {
      items: ['这是第一条信息', '这是第二条信息', '这是第三条信息']
    };
  },
  methods: {
    copyToClipboard(text) {
      const textArea = document.createElement('textarea');
      textArea.value = text;
 
      // 防止元素显示在屏幕上
      textArea.style.position = 'fixed';
      textArea.style.top = '0';
      textArea.style.left = '0';
      textArea.style.width = '2em';
      textArea.style.height = '2em';
      textArea.style.padding = '0';
      textArea.style.border = 'none';
      textArea.style.outline = 'none';
      textArea.style.boxShadow = 'none';
      textArea.style.background = 'transparent';
      
      document.body.appendChild(textArea);
      textArea.focus();
      textArea.select();
 
      try {
        const successful = document.execCommand('copy');
        console.log(successful ? 'Copy successful' : 'Copy failed');
      } catch (err) {
        console.error('Oops, unable to copy', err);
      }
 
      document.body.removeChild(textArea);
    }
  }
};
</script>

 

标签:style,vue,console,err,textArea,复制,剪切板,document,双击
From: https://www.cnblogs.com/dianzan/p/18073072

相关文章

  • Redis高级-删除策略、主从复制、哨兵模式
    1.删除策略1.过期数据redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态TTL返回的值有三种情况:正数,-1,-2正数:代表该数据在内存中还能存活的时间-1:永久有效的数据-2 :已经过期的数据或被删除的数据或未定义的数据......
  • MongoDB数据库之主从复制配置实战【转】
    一、MongoDB介绍 1.1MongoDB简介MongoDB是一个开源的文档数据库,使用JSON格式存储和操作数据,具有高度灵活性和可扩展性。MongoDB的数据模型是面向文档的,这意味着它可以存储各种类型的数据,如数组、嵌套文档和二进制数据。MongoDB是一种NoSQL数据库,不需要使用传统的表格结构。M......
  • vim没有clipboard,没法复制到系统剪切板,通过xclip将复制、删除的内容放到系统剪切板
    解决方法:在/etc/vim/vimrc或者~/.vimrc中添加下面的命令auTextYankPost*exesystem("xclip-selectionclipboard",@")一开始遇到这个问题,网上的解决方案都是安装一个超大的vim,这很不优雅,我喜欢小而高效的解决方案。后来看到一个使用xclip的方案,这个方案用的是按键映射......
  • 在Docker容器和主机之间复制文件/文件夹
    简介Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为dockercp的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详细介绍docker......
  • Linux虚拟机复制带图详解
    需求场景:“电脑A”虚拟机复制到“电脑B”,包括虚拟机里已安装的软件原封不动带过去。1.找到电脑A的虚拟机存放地址,在VMwareWorkstation中可查看,我自己创建的文件夹叫qilin2.把整个文件夹压缩,压缩后qilin.zip(网上有单独选.vmx几个文件,我的建议是直接把整个文件夹压缩,这......
  • Ubuntu 配置 redis主从复制细节
    注意1、首先配置  slaveof<主服务器的IP><主服务器redis的端口>2、然后配置  masterauth主库密码3、记得开放端口或者直接关闭防火墙sudosystemctlstopufw.service  关闭防火墙sudosystemctldisableufw.service  禁用防火墙服sudoufwstatus  确认防......
  • 复制
    当然,可以的。我们在深度学习中具有一个专门的应用领域,那就是低光照增强(Low-LightImageEnhancement)。这个问题归属于所谓的图像增强技术(ImageEnhancement),是利用各种方法改善图像质量,后者广泛应用于各种领域。第一步,我们首先需要理解什么是"低光照图片增强"。当光线条件不够......
  • 如何在Docker容器和主机之间复制文件/文件夹
    简介Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为dockercp的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详细介绍docker......
  • MySQL(十):MySQL主从复制搭建
    主从复制有一主一从、一主多从、多主一从等多种模式,这里搭建一主一从模式,其他模式搭建过程的类似。1、准备工作准备两台虚拟机,这里准备了两台虚拟机,并在两个节点安装MySQL。192.168.33.55(主节点)192.168.33.11(从节点)mysqlversion:8.0.312、主从复制搭建2......
  • MySQL(九):MySQL主从复制原理
    1、什么是MySQL主从复制MySQL主从复制:数据从一个主节点数据库复制到至少一个从节点数据库。MySQL采用异步复制方式同步数据,从节点不需要一直访问主数据库更新自身数据。2、为什么需要MySQL主从复制2.1、保证系统的高可用在复杂业务系统中,某些频繁的操作会导致MySQL锁......