实现点击复制到剪切板功能

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

该功能使用VueUse实现

什么是 VueUse

VueUse不是Vue.use,它是为Vue 2和3服务的一套Vue Composition API的常用工具集,是目前世界上Star最高的同类型库之一。它的初衷就是将一切原本并不支持响应式的JS API变得支持响应式,省去程序员自己写相关代码。
VueUse 是一个基于 Composition API 的实用函数集合。通俗的来说,这就是一个工具函数包支持了更好的逻辑分离,它可以帮助你快速实现一些常见的功能,免得你自己去写,解决重复的工作内容。以及进行了机遇 Composition API 的封装。

官网

https://www.vueusejs.com/functions.html#category=State

以下是我实现element表格单元格内容复制到剪切板的demo

<template>
  <el-table :data="tableData" style="width: 100%" ref="source">
    <el-table-column prop="date" label="日期" width="180"> </el-table-column>
    <el-table-column prop="name" label="姓名" width="180">
      <template #default="scope">
        <span @click="handleCopy(scope.row.name)">{{ scope.row.name }}</span>
      </template>
    </el-table-column>
    <el-table-column prop="address" label="地址"> </el-table-column>
  </el-table>
</template>

<script>
import { useClipboard } from '@vueuse/core'

export default {
  data() {
    return {
      tableData: [
        {
          date: '2016-05-02',
          name: '王小虎1',
          address: '上海市普陀区金沙江路 1518 弄'
        },
        {
          date: '2016-05-04',
          name: '王小虎2',
          address: '上海市普陀区金沙江路 1517 弄'
        },
        {
          date: '2016-05-01',
          name: '王小虎3',
          address: '上海市普陀区金沙江路 1519 弄'
        },
        {
          date: '2016-05-03',
          name: '王小虎4',
          address: '上海市普陀区金沙江路 1516 弄'
        }
      ]
    }
  },
  methods: {
    async handleCopy(name) {
      const { text, copy, copied, isSupported } = useClipboard({ source: name })
      // const { copy, copied, isSupported } = useClipboard()
      if (!isSupported) {
        this.$message.error('复制失败')
        return
      }
      await copy()
      if (copied) {
        this.$message.success('复制成功')
      }
    }
  },
  mounted() {
  }
}
</script>

<style lang="scss" scoped></style>

效果如下

复制成功后内容就在剪切板了 可以任意粘贴了 这里就不做展示了

实现点击复制到剪切板功能,vue,element,javascript,前端,javascript,vue.js

另外这个VueUse中有超多使用的工具

更多的还是访问官网吧 https://www.vueusejs.com/functions.html#category=State
实现点击复制到剪切板功能,vue,element,javascript,前端,javascript,vue.js文章来源地址https://www.toymoban.com/news/detail-612059.html

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

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

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

相关文章

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包