写入和读取剪切板内容

这篇具有很好参考价值的文章主要介绍了写入和读取剪切板内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写入剪切板

使用 clipboard.js 第三方插件:

clipboard.js

安装clipboard.js

yarn

yarn add clipboard

npm

npm install clipboard --save

使用示例(vue)

<template>
	<div>
	  <span v-copy>复制这段文本</span>
    </div>
</template>

<script>
import ClipboardJS from "clipboard";

export default {
	directives: {
		copy: {
		  bind(el, binding, vnode) {
		    // 获取vue实例
		    const that = vnode.context;
		    // 1-监听点击的元素
		    that.handleCopy(el);
		  },
		}
	},
	methods: {
		handleCopy(element) {
          // 2-实例化剪切板对象,指定要复制文本的元素
          const clipboard = new ClipboardJS(element, {
            /**
             * 动态获取要复制的文案
             * @param {HTMLElement} trigger 监听点击的元素
             * @return {string} 要复制的文案
             */
            text: function(trigger) {
              return trigger.innerText;
            }
          });
          // 3-结果回调
          clipboard.on('success', function(e) {
            console.info('e= :', e);

            // 清除文字的选中状态
            e.clearSelection();
          });

          clipboard.on('error', function(e) {
            console.error('Action:', e.action);
            console.error('Trigger:', e.trigger);
          });
        },
	}
}
</script>

这里使用了vue的自定义指令,

  • 指令第一次绑定到元素时,监听元素的点击(复制)事件。
  • 点击元素时,执行text函数,并将结果(字符串)写入剪切板。
  • 写入成功,执行success回调函数;写入失败,执行error回调函数。

写入和读取剪切板内容

原生API

可以使用原生API:Clipboard.writeText()实现写入剪切板。

var promise = navigator.clipboard.writeText(newClipText)
  • newClipText:写入的内容

其它API文章来源地址https://www.toymoban.com/news/detail-841957.html

  • Clipboard: write():该方法理论上可以写入任意数据(与writeText()不同,后者只能写入文本)。浏览器通常支持编写文本、HTML和PNG图像数据

读取剪切板

<template>
	<div>
	  <p @click="getClipboard">读取剪切板</p>
	  <p>{{ content }}</p>
    </div>
</template>

<script>
export default {
	data() {
		return {
			content: '',
		}
	},
	methods: {
		async getClipboard() {
          // 读取剪切板
          const clipboardContent = await navigator.clipboard.readText();
          this.content = clipboardContent;
        },
	}
}
</script>

使用原生API:Clipboard.readText() 即可。

其它API

  • Clipboard: read() :该方法理论上可以返回任意数据与readText()不同,后者只能返回文本)。浏览器通常支持读取文本、HTML和PNG图像数据

到了这里,关于写入和读取剪切板内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 使用EasyExcel读取和写入表格

    使用EasyExcel读取和写入表格

    首先我创建了一个Excel的文件,数据如下 读取excel在EasyExcel中是很简单的一件事情,首先,我们需要有对象去存储一条条数据,所以这里我建立了一个Student对象,有如下四个字段,并分别赋予了get和set方法 @ExcelProperty该注解就是映射表头的,value的值就是Excel中实际的表头数据

    2024年02月02日
    浏览(10)
  • 头歌:Python开发技术—文件和异常3( 答案+详细注释)第1关:读取文件内容+第2关:素数写入文件+第3关:输出文件目录+第4关:读写json文件

    头歌:Python开发技术—文件和异常3( 答案+详细注释)第1关:读取文件内容+第2关:素数写入文件+第3关:输出文件目录+第4关:读写json文件

    自己敲一遍这个代码,注释我写的超级详细,一定可以明白! 内容原创,请勿转载  知识点学习参考: 1.基本读写常用指令: 一文搞懂Python文件读写 - 知乎 (zhihu.com) 2.文件遍历知识总结:  (205条消息) python遍历文件夹下的所有文件_python遍历d盘下面所有文件(排除掉文件夹)

    2024年02月05日
    浏览(95)
  • 使用BeanShell写入内容到文件【JMeter】

    使用BeanShell写入内容到文件【JMeter】

    ​ 在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。 ​ 在目前大多数的性能测试中,都是以JSON形式返回结果。因此我

    2024年02月11日
    浏览(13)
  • 【JMeter】使用BeanShell写入内容到文件

    【JMeter】使用BeanShell写入内容到文件

    目录 使用BeanShell写入内容到文件 一、前言 二、提取 三、写入 ​在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行性能测试时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。 ​

    2024年02月12日
    浏览(12)
  • vue中实现复制内容到剪切板

    在项目中 点击按钮 复制 某行文本是很常见的 应用场景, 在 Vue 项目中实现 复制功能 需要借助 vue-clipboard2 插件。 1、安装 vue-clipboard2 依赖 ( 不行的话可以切换成淘宝镜像源 npm config set registry https://registry.npm.taobao.org ) 2、在 main.js 文件中全局引入插件 示例代码如下: 3、

    2024年02月13日
    浏览(15)
  • 2.3 如何使用FlinkSQL读取&写入到JDBC(MySQL)

    2.3 如何使用FlinkSQL读取&写入到JDBC(MySQL)

    FlinkSQL允许使用 JDBC连接器,向任意类型的关系型数据库读取或者写入数据 添加Maven依赖 注意:如果使用 sql-client客户端,需保证 flink-1.17.1/lib 目录下 存在相应的jar包  相关jar可以通过官网下载:JDBC SQL 连接器  FlinkSQL读取MySQL表时,为批式处理,在流式计算任务中,通常被

    2024年02月06日
    浏览(13)
  • C#【必备技能篇】使用NPOI实现对excel的读取和写入

    C#【必备技能篇】使用NPOI实现对excel的读取和写入

    依次执行下图中的1-6按钮 , 可以通过查看程序文件夹中的excel文件来加深理解。 链接:https://pan.baidu.com/s/19PgQMhCKviw9aBAjmJHSww 提取码:2omi 需要在源码中增加如下引用。相应的dll已更新到 5 的下载地址中。

    2023年04月13日
    浏览(10)
  • VSCode实用快捷键:复制粘贴内容不改变剪切板等

    VSCode实用快捷键:复制粘贴内容不改变剪切板等

    VSCode里面有很多快捷键,接下来我讲一些我认为最实用的,可以帮助萌新提高代码编写速度 · 会改变剪切板的复制 ctrl+c 光标 定在那一行想复制的地方, 直接Ctrl+c,然后直接ctrl+v即可 , 不用选中内容 · 不改变剪切板 alt + shift + ↓ 或 ↑ 有时候剪切板复制了内容,不想复制

    2024年02月11日
    浏览(11)
  • 微信小程序获取剪切板的内容到输入框中

    微信小程序获取剪切板的内容到输入框中

    xml代码 js代码 效果展示

    2024年02月05日
    浏览(30)
  • Filebeat入门及使用-5 读取nginx日志,写入ES,并用kibana展示

    Filebeat入门及使用-5 读取nginx日志,写入ES,并用kibana展示

    1 安装nginx, 并找到nginx的日志目录,步骤3要使用 2 配置Filebeat的module,在Filebeat中,有大量的module,如mysql,kafka,redis,nginx等,可以简化我们的配置,方便使用。 查看Filebeat支持模块 命令:./filebeat modules list 启动Nginx模块 启动命令:./filebeat modules enable nginx 禁用命令:./fi

    2023年04月12日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包