当前位置: 首页> 娱乐> 明星 > 免费的设计素材网_网络营销是什么1717_学技术的培训学校_推广联盟

免费的设计素材网_网络营销是什么1717_学技术的培训学校_推广联盟

时间:2025/7/9 7:41:17来源:https://blog.csdn.net/weixin_47617631/article/details/142897085 浏览次数:0次
免费的设计素材网_网络营销是什么1717_学技术的培训学校_推广联盟

JS实现复制剪贴板


这种实现复制方式在服务器上可以实现复制(http),无需https
而navigator.clipboard方式实现的复制只能在https和本地localhost实现复制,在服务器上会undefined,这是浏览器的安全策略导致的。
node环境安装依赖

npm install clipboard --save
<input id="input" value="复制文本">
<!--可以看到,在 <button> 标签中添加了一个 data-clipboard-target 属性,它的值是需要复制的 <input> 内容的 id。-->
<button class="btn" data-clipboard-target="#input">点我复制</button>
import ClipboardJS from 'clipboard';
mounted() {// 在组件挂载完成后初始化ClipboardJSthis.initClipboard();},
methods:{initClipboard(){//事件绑定:.btn类选择器,复制成功触发success//new ClipboardJS取决于你import ClipboardJS 的变量名var clipboard = new ClipboardJS('.btn');clipboard.on('success', function(e) {console.info('Action:', e.action);console.info('Text:', e.text);console.info('Trigger:', e.trigger);e.clearSelection();});clipboard.on('error', function(e) {console.error('Action:', e.action);console.error('Trigger:', e.trigger);});}}}

如果是复制span标签内容,则上面的复制不可用
需要用data-clipboard-text
node环境安装依赖

npm install clipboard --save
<span class="btnclip":data-clipboard-text="item.message">{{ item.message }} </span>
import ClipboardJS from 'clipboard';
mounted () {this.initClipboard();},methods: {initClipboard(){var that = this;var clipboard = new ClipboardJS('.btnclip');clipboard.on('success', function(e) {that.$message({ message: '复制成功', type: 'success' });e.clearSelection();});clipboard.on('error', function(e) {that.$message.error('复制失败', e);console.log("Action:",e.action);console.log("Trigger:",e.trigger);});},
关键字:免费的设计素材网_网络营销是什么1717_学技术的培训学校_推广联盟

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: