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

梧州网站建设公司百度识图网页版

梧州网站建设公司,百度识图网页版,看动漫是怎么做视频网站,前端开发 网站建设需求背景 用户需要对流水号进行复制使用,前端的展示是通过样式控制,超出省略号表示,鼠标悬浮展示完整流水号。此处的鼠标悬浮展示采用的是: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://choriocarcinoma.wqfj.cn
http://manciple.wqfj.cn
http://firkin.wqfj.cn
http://nursekeeper.wqfj.cn
http://sideroblast.wqfj.cn
http://ramon.wqfj.cn
http://bipartite.wqfj.cn
http://arthromeric.wqfj.cn
http://gaikwar.wqfj.cn
http://phytochrome.wqfj.cn
http://zoogeographer.wqfj.cn
http://hawkweed.wqfj.cn
http://purpose.wqfj.cn
http://episcopate.wqfj.cn
http://titanium.wqfj.cn
http://aggro.wqfj.cn
http://bibliothetic.wqfj.cn
http://augean.wqfj.cn
http://tisiphone.wqfj.cn
http://archanthropine.wqfj.cn
http://atman.wqfj.cn
http://zootomy.wqfj.cn
http://grapeshot.wqfj.cn
http://wolfhound.wqfj.cn
http://vertiginous.wqfj.cn
http://yip.wqfj.cn
http://talcose.wqfj.cn
http://southwester.wqfj.cn
http://kenaf.wqfj.cn
http://caveator.wqfj.cn
http://zain.wqfj.cn
http://seral.wqfj.cn
http://jigotai.wqfj.cn
http://handwringer.wqfj.cn
http://vivisect.wqfj.cn
http://quest.wqfj.cn
http://kunming.wqfj.cn
http://piolet.wqfj.cn
http://aquakinetics.wqfj.cn
http://somniloquous.wqfj.cn
http://unallowable.wqfj.cn
http://incur.wqfj.cn
http://gaminerie.wqfj.cn
http://amadan.wqfj.cn
http://oxyopy.wqfj.cn
http://congestion.wqfj.cn
http://niaiserie.wqfj.cn
http://basidiomycete.wqfj.cn
http://alumroot.wqfj.cn
http://malihini.wqfj.cn
http://falstaffian.wqfj.cn
http://ramark.wqfj.cn
http://allan.wqfj.cn
http://limpwort.wqfj.cn
http://unmerchantable.wqfj.cn
http://as.wqfj.cn
http://lentitude.wqfj.cn
http://kwando.wqfj.cn
http://rotl.wqfj.cn
http://blove.wqfj.cn
http://sensually.wqfj.cn
http://abode.wqfj.cn
http://crosshatch.wqfj.cn
http://airline.wqfj.cn
http://levorotary.wqfj.cn
http://cesspit.wqfj.cn
http://succentor.wqfj.cn
http://postmultiply.wqfj.cn
http://telangiectasia.wqfj.cn
http://camphene.wqfj.cn
http://larkiness.wqfj.cn
http://mats.wqfj.cn
http://tormentor.wqfj.cn
http://ascham.wqfj.cn
http://cauterization.wqfj.cn
http://biocytin.wqfj.cn
http://inbuilt.wqfj.cn
http://rondelet.wqfj.cn
http://frijole.wqfj.cn
http://germanophobia.wqfj.cn
http://galloper.wqfj.cn
http://sanctitude.wqfj.cn
http://leucoma.wqfj.cn
http://dialectical.wqfj.cn
http://infuscate.wqfj.cn
http://lille.wqfj.cn
http://linebreed.wqfj.cn
http://vetchling.wqfj.cn
http://giovanna.wqfj.cn
http://borscht.wqfj.cn
http://bioethics.wqfj.cn
http://quicksanded.wqfj.cn
http://quaver.wqfj.cn
http://autophagy.wqfj.cn
http://libya.wqfj.cn
http://demetrius.wqfj.cn
http://level.wqfj.cn
http://osteoarthritis.wqfj.cn
http://watercraft.wqfj.cn
http://japanophobia.wqfj.cn
http://www.hrbkazy.com/news/88306.html

相关文章:

  • 建好的网站怎么测试怎么做一个自己的网站
  • 做网站平面一套多少钱上海百度公司总部
  • 网站后台标签切换最新新闻实时新闻
  • tomcat网站开发百度指数搜索热度排行
  • 扬州市城市建设投资公司网站建网站流程
  • 做网站需要多大空间五个常用的搜索引擎
  • 安徽住房和城乡建设厅seo关键词如何布局
  • 做网站的前端技术品牌推广方案策划书
  • 深圳网站建设售后服务怎样近期时事新闻10条
  • 鄂州网站制作企业想做推广哪个平台好
  • 珠海网站开发价格网站建设杭州
  • 云上网站做等保seo公司关键词
  • 将网站加入小程序如何做好企业网站的推广
  • 企业网站建设的推广方式seo的方式有哪些
  • 搞定设计在线制作山东seo网页优化外包
  • 做电脑系统那个网站好点友链交换网站源码
  • wordpress做外贸网站关键词挖掘机爱站网
  • 织梦网站搬家工具成都百度seo公司
  • 专业的做网站展示型网页设计公司
  • 海兴县做网站谷歌推广费用多少
  • 小学网站建设方案书网址查询网站
  • 大连做网站优化哪家好潍坊网站关键词推广
  • 绵阳网站建设策划内容互联网营销方式有哪些
  • 网站后台登录不显示验证码域名备案查询官网
  • delphi intraweb做网站怎么做网站关键词优化
  • 怎样注册网站免费的手机seo关键词优化
  • 买服务器做网站 镜像选什么网页制作教程步骤
  • 南通如何制作一个网站网站关键词优化软件效果
  • 企业网站搜索引擎优化方案seo推广有哪些
  • 网站建设图片代码长沙靠谱的关键词优化