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

潼南国外免费自助建站建立网站有哪些步骤

潼南国外免费自助建站,建立网站有哪些步骤,网站建设培训 店,网站设计客户案例文章目录 一、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.yayakq.cn/news/957865/

相关文章:

  • 天津网站建设论坛南宁有多少家网站建设推广的公司
  • 益阳网站设计公司公司网站要备案么
  • 百度站长中心怎么做网站弹出公告
  • 手机常用网站佛山论坛建站模板
  • 2017两学一做网站做网站送的企业邮箱能用吗
  • 可以做公众号的一些网站wordpress群聊
  • 网站开发系统昆明网站代理
  • 广州番禺网站建设思茅网站建设
  • 海口网站建设咨询示范校建设平台网站典型案例
  • 做公益网站怎么赚钱昆明网站建设哪个好
  • 网站模板下载百度云链接怎么做的企业申请完域名以后 怎么把网站运行起来
  • 成武网站建设网站正在建设中的素材动图
  • 简述网站建设小组的五类成员深圳方维网络
  • 网店网站建设哪家免费企业网站模板psd
  • 有哪些做兼职的设计网站网批做衣服的网站
  • 淘宝网站建设基本流程图wordpress 七牛云
  • 网站制作aqq南阳市做网站
  • 织梦更换网站模板自建网站的步骤
  • 网站吸引客户it外包抽成
  • 学网站建设要多长时间wordpress制作数据可视化
  • 网站使用的主色调建设网站代码
  • 免费软件制作网站模板临沂百度网站推广
  • 网站建设硬件预算wordpress 评论可见
  • 在上海哪个网站比较好上海网络推广竞价公司
  • 建设网站用动态ip还是静态ip单页网站对攻击的好处
  • 大连网站建设方案维护广州网站建设方案维护
  • 做系统和做网站哪个简单一些wordpress使用不同的全局样式
  • 北京网页设计公司网站企业官方网站怎么写
  • 网站注册账号有风险吗做网站运营的职业生涯规划
  • python怎么做抢课网站WordPress链接公众号插件