clipboard复制剪贴板功能,以及用sea.js时报错---Uncaught ReferenceError: Clipboard is not defined...

写在前面的话:

  实现的效果: 点击一个区域,将另一个区域的内容进行复制。


 

clipboard 的用法,有些人已经写得很详细啦~ 感谢  白树 的  【原】js实现复制到剪贴板功能,兼容所有浏览器   这篇文章!!!

用法我就在这里贴一下clipboard.js 的用法吧:

1.下载js:  官方文档,还有下载资源 以及使用方法可参照:https://clipboardjs.com/

2.其实上面的不是重点,-_-!!! 重点是,我在使用sea.js的时候,报错:Uncaught ReferenceError: Clipboard is not defined

在sea.js 中的使用方法:

<p class="code-num" id="js-code-num">12345678</p>
<p class="copy" id="js-copy" data-clipboard-target="#js-code-num">复制</p>

<div class="clip-toast js-clip-toast hidden"></div>

点击“复制”,页面上会提示“已复制”,“12345678”就会被复制到剪贴板了,可以粘贴了~

<script src="./js/seajs/sea.js"></script>
<script src="./js/modules-config.js"></script>
<script>
seajs.use(['jquery', 'clipboard'], function($, Clipboard){

    // 剪贴板功能
    var clipboard = new Clipboard('#js-copy');
    clipboard.on('success', function(e) {
        // console.info('Action:', e.action);
        // console.info('Text:', e.text);
        // console.info('Trigger:', e.trigger);

        $('.js-clip-toast').show().html('已复制').delay(1000).hide(0);
        e.clearSelection();
    });

    clipboard.on('error', function(e) {
        // console.error('Action:', e.action);
        // console.error('Trigger:', e.trigger);
        $('.js-clip-toast').show().html('复制失败!').delay(1000).hide(0);
    });
});
</script>

坑在哪里?使用时传参,就是上边的  seajs.use(['jquery', 'clipboard'],function($,Clipboard){  //你的代码  })

Clipboard这个参数一定要写,不然就会报错:Uncaught ReferenceError: Clipboard is not defined

可怜我找了辣么久的错误…………当然,如果你的代码还有问题的话,可以在  clipboard.min.js 外面包上一层:

define(function (require, exports, module) {
        //clipboard.min.js 的代码
})

虽然我不知道为啥是这样包一层(之前未曾用过模块块加载js^^),因为我看到其他的被加载的Js是这样包了一层,所以照葫芦画瓢 -_-^^

 

 

转载于:https://www.cnblogs.com/Christeen/p/6874297.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据你提供的错误信息这个错误是JavaScript,这个错误是由于在chunk中的一个常见错误,表示-XJD4DJ6A.js文件的第1977行中使用了未定义的变未定义变量或对象。在这种情况下,错误提示显示的是"$Clipboard量$Clipboard导致的。这意味着在该文件中没有找到名为$Clipboard的定义或引入。 要"未定义。 这个错误通常发生在以下几种情况下: 1. 忘记引入相关的JavaScript库或文件,导致$Clipboard对象未定义。请确保你已经正确引入了包含$Clipboard定义的文件。 2.解决这个错误,你可以尝试以下几个步骤: 1. 确保在该文件之前正确引入了$Clipboard。检查是否在该文件之前引入 引入了错误的JavaScript库或文件,导致$Clipboard对象未定义。请检查你引入的文件是否正确,并且包含了$Clipboard的定义。 3. 在使用$Clipboard之前,没有正确初始化或实例化$Clipboard了相关的JavaScript文件或库,并且确保引入的顺序正确。 2. 检查$Clipboard的定义是否正确。对象。请确保在使用$Clipboard之前,已经正确初始化或实例化了该对象。 如果你能提供更多的上下文信息,确保在引入之前,$Clipboard已经被正确地定义和初始化。 3. 如果你使用的是第三方库或框架,比如代码片段或更详细的错误信息,我可以给出更具体的帮助。 确保你已经按照它们的文档正确地引入和配置了$Clipboard。 如果以上步骤都没有解决问题,你可以提供更多的上下文信息,例如相关的代码片段或更详细的错误信息,以便我能够更好地帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值