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

自适应网站开发b站好看的纪录片免费

自适应网站开发,b站好看的纪录片免费,赣州万图网络科技有限公司,校园网站开发的需求分析需求背景 用户需要对流水号进行复制使用,前端的展示是通过样式控制,超出省略号表示,鼠标悬浮展示完整流水号。此处的鼠标悬浮展示采用的是: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.mnyf.cn/news/36526.html

相关文章:

  • django可以做多大的网站产品推广ppt
  • 现在建设一个网站需要什么技术网站制作开发
  • wordpress 仿值得买广州seo公司排名
  • 青海省建设厅网站执业seo策略工具
  • 发布网站后备案爱站网官网
  • 做电影网站被找版权问题怎么处理黑帽seo365t技术
  • 一流的邯郸网站建设seo引擎搜索入口
  • 惠州网站建设制作网站制作400哪家好
  • 做兼职打字员的网站从事网络销售都有哪些平台呢
  • 做网站刷流量挣钱吗免费网站创建
  • 武汉专业网站营销重庆网页优化seo
  • 网站登录记录怎么删除百度推广登录入口官网网
  • 做内衣批发的网站成都seo招聘信息
  • 永康市住房建设局网站百度写作助手
  • 做网站 注意网站交易平台
  • 东莞哪里有做网站的在线客服系统
  • 跨境电商怎么做平台苏州网站关键词优化推广
  • 厦门商场网站建设长尾关键词挖掘网站
  • 张家港建设局网站搜资源的搜索引擎
  • 泰州做兼职的网站如何做推广宣传
  • 可以做哪些有趣的网站网站制作模板
  • 北京政府网官网网站怎么优化到首页
  • 响应式网站 手机版如何让别人在百度上搜到自己公司
  • 做网站套模板东莞企业网站模板建站
  • 俄罗斯b2b网站大全佛山本地网站建设
  • php电子商务网站开发优化课程体系
  • 电商网站的支付接入该怎么做呢站长工具网站
  • 网站开发可以用gif吗百度ai入口
  • 推荐网站建设推广拓客渠道有哪些
  • 163网站视频动做企业百度推广怎么收费