js vue 在el-tooltip中使用clipboard.js复制失效问题如何解决

DOM:

<el-tooltip effect="light" placement="right">
        <span> 鼠标移上显示tooltip </span>
        <template slot="content">
            <p>
                <span style="font-weight: 700;color: rgb(51, 51, 51);margin-right: 8px">复制的内容:</span>
                <span>aaaaaaaa</span>
                <i data-clipboard-text="aaaaaaaa"
                   ref="copyDomain"
                   class="el-icon-document-copy copy-text"
                   @click="onCopyClick">
                </i>
            </p>
        </template>
    </el-tooltip>

JS
import Clipboard from "clipboard";

        data() {
            return {
                copyMessageClose: true
            }
        },
        onCopyClick() {
                console.log("a")
                if (this.copyMessageClose) {
                    this.copyMessageClose = false;
                    const _this = this;
                    console.log("b")
                    let clipboard = new Clipboard(".copy-text")
                    clipboard.on("success", e => {
                        console.log("c")
                        this.$message({
                            message: "复制成功",
                            type: "success",
                            onClose: function () {
                                _this.copyMessageClose = true;
                            }
                        });
                        clipboard.destroy();
                    });
                    clipboard.on("error", e => {
                        console.log("该浏览器不支持自动复制");
                        clipboard.destroy();
                    });
                }
            },
阅读 4.1k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题