当前位置: 首页 > article >正文

vue 3中使用复制功能

在 Vue 3 中实现复制功能可以使用浏览器内置的 Clipboard API,或者借助一些第三方库,比如 vue-clipboard3。下面是这两种方法的示例。

方法 1: 使用 Clipboard API

示例代码
<template>
  <div>
    <input v-model="textToCopy" placeholder="输入要复制的内容" />
    <button @click="copy">复制</button>
    <p v-if="copySuccess">{{ copySuccess }}</p>
  </div>
</template>

<script setup>
import { ref } from 'vue';

const textToCopy = ref('');
const copySuccess = ref('');

const copy = async () => {
  try {
    await navigator.clipboard.writeText(textToCopy.value);
    copySuccess.value = '已复制到剪贴板!';
  } catch (err) {
    copySuccess.value = '复制失败!';
    console.error(err);
  }
};
</script>

<style>
/* 你可以添加一些样式 */
</style>

方法 2: 使用 vue-clipboard3

安装

首先安装 vue-clipboard3

npm install vue-clipboard3
<template>
  <div>
    <input v-model="textToCopy" placeholder="输入要复制的内容" />
    <button v-clipboard:copy="textToCopy" v-clipboard:success="copySuccess" v-clipboard:error="copyError">复制</button>
    <p v-if="copySuccess">{{ copySuccess }}</p>
  </div>
</template>

<script setup>
import { ref } from 'vue';
import { useClipboard } from 'vue-clipboard3';

const { toClipboard } = useClipboard();
const textToCopy = ref('');
const copySuccess = ref('');

const copySuccessHandler = () => {
  copySuccess.value = '已复制到剪贴板!';
};

const copyErrorHandler = () => {
  copySuccess.value = '复制失败!';
};

</script>

<style>
/* 你可以添加一些样式 */
</style>

 

说明

  • 方法 1: 使用 Clipboard API 是最简单的方法,直接通过 navigator.clipboard.writeText 方法进行复制。
  • 方法 2: 使用 vue-clipboard3 使得复制操作更简单和直观,也能提供处理成功和失败的回调。

选择其中一种方式根据你的需求来实现复制功能。


http://www.kler.cn/a/420744.html

相关文章:

  • 快充协议IC支持全协议,内部集成LDO支持输出电压3.3V,支持宽电压范围3.3~30V
  • 去哪儿Java开发面试题及参考答案
  • Markdown 使用教程
  • 【element-tiptap】添加公式编辑器【MathQuill】
  • 《Spring Boot 整合 Avro 与 Kafka》
  • Java基于SpringBoot+Vue的IT技术交流和分享平台(附源码+lw+部署)
  • C++【PCL】利用矩阵对点云进行刚体变换
  • golang的wails框架在macos下的问题
  • 基于STM32的电能监控系统设计:ModBus协议、RS-485存储和分析电能数据(代码示例)
  • 使用kaggle提供的免费gpu来实现语音克隆
  • Proxy与CGLib代理:深入解析与应用
  • 5.vue3+openlayers加载ArcGIS地图示例
  • Kafka 图形化工具 Eagle安装
  • ios上滚动条不能滑动 滚动卡住的问题
  • HTTP协议详解:从HTTP/1.0到HTTP/3的演变与优化
  • 在超表面中琼斯矩阵的使用
  • vue3+element-plus多选框全选与单选
  • matlab 中的 bug
  • K8S控制台kubernetes-dashboard快速安装
  • RHCE: SELinux
  • 力扣第81题 搜索旋转排序数组 II
  • SHELL脚本2(Linux网络服务器 23)
  • 如何运用Java爬虫获得1688商品详情数据
  • 架构03-事务处理
  • YunSDR通信小课堂-10
  • 扩展欧几里得——acwing