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

武汉网站公司怎么样的seo推广软件哪个好

武汉网站公司怎么样的,seo推广软件哪个好,视觉差网站设计,域名进行网站备案文章目录 一、navigator.clipboard.writeText二、方案落地总结 一、navigator.clipboard.writeText navigator.clipboard.writeText 是一个Web API,它允许网页脚本将文本数据写入用户的系统剪贴板。这个API是异步的,并且设计用于提高安全性和用户体验&a…

文章目录

  • 一、navigator.clipboard.writeText
  • 二、方案落地
  • 总结


一、navigator.clipboard.writeText

navigator.clipboard.writeText 是一个Web API,它允许网页脚本将文本数据写入用户的系统剪贴板。这个API是异步的,并且设计用于提高安全性和用户体验,因为它要求网页必须是在用户交互(如点击或按键事件)的上下文中才能访问剪贴板。

样例代码如下:

// 假设你有一个按钮,用户点击它会触发文本复制
document.getElementById('copyButton').addEventListener('click', async function() {// 要复制的文本const textToCopy = '这是一段要复制到剪贴板的文本';try {// 使用 navigator.clipboard.writeText 复制文本await navigator.clipboard.writeText(textToCopy);console.log('文本已成功复制到剪贴板!');} catch (err) {console.error('无法复制文本:', err);}
});

二、方案落地

使用上面的方案会出现部署到生产环境和测试环境不生效,换成下面方法做兼容就可以了

<template><div class="box"><div class="gameId">{{ resStr }}</div><button id="copyButton" @click="copyText">复制内容</button></div><el-dialogv-model="dialogVisible"title="提示"width="500":before-close="handleClose"><span style="color: red">文本已复制</span><template #footer><div class="dialog-footer"><el-buttonstyle="width: 50px"type="primary"@click="dialogVisible = false">确定</el-button></div></template></el-dialog>
</template><script setup>
import { useRoute } from "vue-router";
import { ref } from "vue";
const route = useRoute();
const resStr = ref("");
const str = Object.values(route.query).join("");
resStr.value = JSON.parse(str).join(",");const dialogVisible = ref(false);// 开发环境这个版本可以用,生产环境需要做兼容性判断
// 复制文本
// const copyText = () => {
//   try {
//     navigator.clipboard.writeText(resStr);
//     dialogVisible.value = true;
//   } catch (err) {
//     ElMessage.error("文本复制失败");
//   }
// };// 这个是用于兼容性判断  生成环境和测试环境都兼容
async function copyText() {if ("clipboard" in navigator) {try {await navigator.clipboard.writeText(resStr.value);dialogVisible.value = true;} catch (err) {}} else {// 回退方案:使用document.execCommand('copy')const textArea = document.createElement("textarea");textArea.value = resStr.value;document.body.appendChild(textArea);textArea.select();try {const successful = document.execCommand("copy");const msg = successful ? "successful" : "unsuccessful";} catch (err) {}document.body.removeChild(textArea);}
}
</script>

总结

总之,JavaScript中复制文本到剪贴板的功能可以通过多种方法实现,开发者应根据具体需求和目标浏览器的兼容性来选择最合适的方法。同时,还需要注意安全性和用户体验方面的考虑。

http://www.zhongyajixie.com/news/43348.html

相关文章:

  • 单位网站开发费用入什么费用苏州网络推广seo服务
  • 客户网站 备案软件制作
  • 长沙铭万做网站域名注册1元
  • 做阀门网站电话电子邮件营销
  • 武汉建设厅宿舍网站百度seo关键词优化电话
  • 昌乐网站制作价格广东清远今天疫情实时动态防控
  • 营销网站定制打开百度搜索引擎
  • 百度上的网站怎么做优化大师电脑版
  • 做个网站费用一站式媒体发布平台
  • 域名备案快速办理网站如何做优化排名
  • 澄海区建设局网站百度竞价推广联系方式
  • 潜江新闻网合肥正规的seo公司
  • html5 动态效果 手机网站全网营销课程
  • 品牌建设案例长沙关键词优化新行情报价
  • 网站本地建设教程seo课程简介
  • 交互做的比较好的网站做网络推广一个月的收入
  • 如何判断网站数据库类型青岛招聘seo
  • 网站关键字怎么做seo优化报价
  • 环保网站 怎么做培训报名
  • wordpress升级提示无法创建目录seocui cn
  • 优化政府门户网站建设营销型网站建设设计
  • 内地公司 香港服务器 经营性网站谷歌官方网站注册
  • seo网站优化推广百度推广渠道商
  • 网站建设所需的硬件设备线上电商怎么做
  • 网站有权重可以对title做更改长沙正规seo优化价格
  • 做ui必要的网站广告类的网站
  • 义乌网站制作电话拉新app渠道
  • 网站模版上线需要什么广州百度提升优化
  • 确定B2B网站建设方案百度一下百度首页官网
  • 用ps做网站是用像素还是毫米域名注册后如何建网站