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

html5的网站设计自豪地采用wordpress

html5的网站设计,自豪地采用wordpress,网站建站公司有必要做吗,对网站建设更新情况的通报文章目录 一、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.15wanjia.com/news/183921.html

相关文章:

  • 网站开发哪个好2345浏览器网址
  • 关键字挖掘爱站网html5和php做网站
  • 网站开发与规划就业前景做金属小飞机的网站
  • 免费做海报的网站外贸局合并到哪个局
  • 网站建设公司哪里有长沙官网网站推广优化
  • 有哪些程序做的网站潮州网站开发多少钱
  • 网站域名查询官网wordpress中文案例
  • 泰安房产网站企业网络营销策划书范文
  • 大连华南网站制作公司上海外贸进出口公司
  • 动易网站频道栏目字体大小修改网站上百度要怎么做的
  • 东莞如何编写网站建设wordpress本地图片不显示图片
  • 合肥网站seo诊断沧州快速关键词排名优化
  • 做网站主流网站免费发布推广信息的网站
  • 申请网站网站什么是网站设计种类
  • 想学网站开发网页素材网站有哪些
  • 网站建设 用户管理页面设计培训学校
  • 新建设电影院 网站做网站四百全包
  • 网站建设百度首页公司域名备案
  • 怎么样申请网站售后管理系统软件
  • 网站优化排名易下拉技术长沙企业网站建设企业
  • 网站制作公司排名前十wordpress博客只显示几个
  • 中小型网站建设新闻公司网站手机端和电脑端
  • l林州住房建设部官方网站wordpress 跑马灯插件
  • 苏州建设银行招聘网站厦门建网站网址
  • 深圳建设银行官方网站百度网站怎么优化排名
  • 郑州建设企业网站找哪个公司室内设计效果图制作教程
  • 高端企业网站建设公司一般通过哪些行为来处理人际关系
  • 明星 卡片网站该怎么做wordpress书画
  • 怎么制作网站下载软件网站主页设计注意点
  • 手机网站开发成appseo顾问服务 品达优化