js 粘贴功能

需求

项目中需要使用粘贴功能,将已复制的内容粘贴到输入框中。(vue项目使用elementUI,该粘贴功能是浏览器自带功能,属于通用功能)

效果

请添加图片描述在这里插入图片描述

代码

html

<template>
  <div class="box">
    <el-input class="input-box" placeholder="请输入手机号" v-model="phoneNum" clearable>
      <el-button slot="append" icon="el-icon-copy-document" @click="clickPaste"></el-button>
    </el-input>
  </div>
</template>

js

<script>
export default {
   
  data() {
   
    return {
   
      phoneNum: ''
    }
  },
  methods: {
   
    // 点击复制
    clickPaste() {
   
      setTimeout(async () => {
   
        try {
   
          const text = await navigator.clipboard.readText()
          console.log(text)
          this.phoneNum = text // 如果只要数字加上后面这段代码 .replace(/[^\d]/g, '') 
        } catch (err) {
   
          this.$message.error('当前无权限粘贴,请设置权限!')
        }
      }, 100)
    }
  }
}
</script>

css

<style lang="scss" scoped>
.box {
   
  width: 300px;
  padding: 20px;
}

::v-deep .el-input-group__append {
   
  padding: 0 20px;
}
</style>

参考文章

JavaScript:实现复制粘贴剪切功能

相关推荐

  1. js实现点击音频实现播放功能

    2024-01-24 15:34:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-24 15:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-24 15:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-24 15:34:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-24 15:34:03       20 阅读

热门阅读

  1. Ubuntu 18.04 dns掉配置的问题解决

    2024-01-24 15:34:03       37 阅读
  2. vue3中几种封装让后端传参请求方式

    2024-01-24 15:34:03       32 阅读
  3. 边缘计算:在挑战与机遇的浪潮中破浪前行

    2024-01-24 15:34:03       30 阅读
  4. 边缘计算的挑战和机遇

    2024-01-24 15:34:03       37 阅读
  5. Dart/Flutter工具模块:the_utils

    2024-01-24 15:34:03       41 阅读
  6. 《设计模式的艺术》笔记 - 备忘录模式

    2024-01-24 15:34:03       33 阅读
  7. Oracle中TO_DATE与TO_CHAR区别

    2024-01-24 15:34:03       39 阅读
  8. Oracle 数据库恢复删除的数据

    2024-01-24 15:34:03       41 阅读
  9. 软件工程测试3

    2024-01-24 15:34:03       35 阅读