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

网站地址ip域名查询织梦一键更新网站

网站地址ip域名查询,织梦一键更新网站,上海建设摩托车官方网站,中国建设投资集团 网站首页需求背景 用户需要对流水号进行复制使用,前端的展示是通过样式控制,超出省略号表示,鼠标悬浮展示完整流水号。此处的鼠标悬浮展示采用的是:title,这样就无法对文本进行选中。 下面是给出一键复制的不同的解决方案,希望…
需求背景

在这里插入图片描述

用户需要对流水号进行复制使用,前端的展示是通过样式控制,超出省略号表示,鼠标悬浮展示完整流水号。此处的鼠标悬浮展示采用的是:title='',这样就无法对文本进行选中。

下面是给出一键复制的不同的解决方案,希望对大家有所帮助。

  1. 使用UI框架中的Popover 弹出框
    如下图所示:

    在这里插入图片描述

    • 优点
      • 可以直接根据前端工程中使用到的UI库引入使用
    • 缺点
      • 需要用户手动选中文本进行复制,而且从项目全局考虑,为了样式的一致性可能会造成较大的改动
  2. ClipboardJS

    ClipboardJS 是一个轻量级的 JavaScript 库,主要用于实现剪贴板功能,让用户可以方便地复制文本。

    使用方法
    • npm 安装

      npm install clipboard --save
      
    • 引入
      import ClipboardJS from 'clipboard'
      
    • 样例
      <template><el-button type="primary" id="copy-button" @click="oneKeyCopy">一键复制</el-button><div class="container"><input v-model="logJson" /></div>
      </template><script>
      import ClipboardJS from 'clipboard';
      export default {data() {return {logJson: '哈哈哈',}},methods: {oneKeyCopy() {let clipboard = new ClipboardJS('#copy-button', {text: () => this.logJson,});clipboard.on('success', (e) => {this.$message.success('复制成功!');clipboard.destroy();});clipboard.on('error', () => {this.$message.error('复制失败,请手动复制!');clipboard.destroy();});clipboard.onClick(event => event.preventDefault()); // 阻止默认的点击事件clipboard.click(); // 触发点击事件以执行复制操作clipboard.destroy();},}
      }
      </script>
      
  3. 原生JS
    基本用法
    // content:需要复制的内容
    const copyToClipboard = (content) => {const textarea = document.createElement("textarea")textarea.value = contentdocument.body.appendChild(textarea)textarea.select()document.execCommand("Copy")textarea.remove()
    }
    
    兼容性

    不同的浏览器或版本对 execCommand 的支持程度不同

  4. navigator.clipboard.writeText

    navigator.clipboard.writeText 是一个现代浏览器提供的 API,用于将文本写入剪贴板。

    基本用法
    <!DOCTYPE html>
    <html lang="zh">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>复制文本示例</title>
    </head>
    <body><textarea id="text-to-copy" rows="4" cols="50">这是需要复制的文本。</textarea><br><button id="copy-button">复制文本</button><script>document.getElementById('copy-button').addEventListener('click', function() {const text = document.getElementById('text-to-copy').value;navigator.clipboard.writeText(text).then(() => {console.log('文本已复制:', text);alert('文本已复制到剪贴板!');}).catch(err => {console.error('复制失败:', err);});});</script>
    </body>
    </html>
    
    代码解释
    • 通过 document.getElementById 获取文本域和按钮元素。
    • 为按钮添加点击事件监听器。
    • 在点击事件中,获取文本域中的值,并调用 navigator.clipboard.writeText(text)
    • 使用 .then() 方法处理成功情况,并在控制台输出信息或显示提示。
    • 使用 .catch() 方法处理错误情况。
    兼容性

    navigator.clipboard 是现代浏览器支持的特性(如 Chrome, Firefox, Edge 等),在某些旧版浏览器中可能不被支持。建议在使用前检查浏览器的兼容性。

    总结

    推荐方案2,方案1的使用需要考虑项目样式的一致性,可能会导致较多的内容改动;方案4和方案3均存在不兼容的情况。

http://www.15wanjia.com/news/164684.html

相关文章:

  • php 修改 wordpress衡水seo排名
  • 蚌埠做网站多少钱直播代运营公司
  • 专门做恐怖片的网站如何建立网上授课平台
  • 企业建站公司网站项目管理系统
  • 济南wordpress 建站wordpress密码hello
  • 运营推广的网站有哪些浙江杭州
  • 网站建设公司巨头佛山建设网站公司哪家好
  • 如何做自己网站云播软件外包公司如何接单
  • 自己怎样建网站网站a记录吗
  • 青少年编程培训教育东莞网站优化什么方法
  • 福建省建设信息网站香奈儿网站建设
  • 电子商务网站建设策划书 服装 有详细数据库设计wordpress外网无法访问
  • 千博企业网站管理系统完整版 2014赞赏分享wordpress代码
  • 广州学做网站网站开发的pc或移动端
  • 购物网站销售管理做搜狗网站排名
  • 把开发的网站让外网能访问要怎么做在线建站|网页制作|网站建设平台
  • 有什么网站可以做3d深圳石岩网站建设
  • seo擦边球网站成都网站建设桔子
  • 前沿设计公司网站东莞保安公司在哪里
  • 网站制作400哪家好网站wordpress签到打卡插件
  • 查排名网站手机h5建站
  • 公司网站空间怎么续费湖北网站开发
  • 做网站用html好还是vue好电商ui设计是什么
  • 网站开发有没有前途蚌埠网站设计
  • 房产资讯什么网站做的好做问卷有哪些网站
  • 河池市住房和城乡建设厅网站网站提交至google
  • 小程序做网站中信建设有限责任公司海外地位
  • 网站html后台模板百度账号登陆入口
  • 织梦如何做中英文版的网站360排名优化
  • wap网站还有能打开的吗办公系统常用的有哪些