Vue:如何实现一个具有复制功能的文字按钮?


实现一个具有复制功能的文字按钮

通过点击按钮实现指定文字的复制功能。

文章目录


1.效果图


2.关键代码

html 复制代码
#template
<span id="copycontent">{{web_url}}</span><button style="position: relative; top: -2px;left: 5px;" variant="text" theme="success" @click="copyClick">复制</button>
javascript 复制代码
#script
methods: {
        copyClick(){
            var input = document.createElement('input'); 
		        document.body.appendChild(input);
		        var content = document.querySelector('#copycontent').innerHTML;
		        input.setAttribute('value', content);
		        input.select();
		        if (document.execCommand('copy')) {
					document.execCommand('copy');
                    this.$message.success(this.$t('copy_succ'));
		        }
		        document.body.removeChild(input);
        },
}

总结

通过操作DOM 使用 document.execCommand('copy') 是用于复制选中文本到剪贴板的命令。但是document.execCommand 存在兼容性问题,部分浏览器可能已经不再支持。

相关推荐
lichenyang45317 小时前
ArkTS 严格类型系统:我答错 2 道题后才真正搞懂的几条规则
前端
小小小小宇17 小时前
定高、不定高、瀑布流虚拟列表
前端
天启HTTP17 小时前
开启全局代理后网络变慢,问题出在哪
开发语言·前端·网络·tcp/ip·php
卡布鲁17 小时前
Webpack 核心原理与自定义 Loader/Plugin 实战
前端·javascript
小林ixn17 小时前
从拼多多手机号验证到模板引擎:深入正则表达式与 JS 字符串处理
开发语言·javascript·正则表达式
智码看视界17 小时前
Web Storage 的无障碍实践与工程化应用
前端·javascript·web
孟陬17 小时前
国外技术周刊 #140:在 Jeff Bezos 的私密 Campfire 峰会上,我学到了关于亿万富翁的事
前端·后端
槑有老呆18 小时前
Bun:一个让 Node 开发者原地起飞的 JS/TS 运行时
前端
小小小小宇18 小时前
AI Agent 核心流程与底层逻辑
前端
wuhen_n18 小时前
RAG 实战:语义检索 + 大模型生成精准问答
前端·langchain·ai编程