vue3-json-viewer 的复制功能无效

问题描述

使用 vue3-json-viewer 查看 JSON 格式的数据,但是点击右上角的复制按钮无法将数据复制到操作系统的剪贴板。

发现问题

假如自带有此功能,那么浏览器应该有 Error 级别的日志,但是查看控制台只发现了 Warning 的日志如下:

在这里插入图片描述

事实加上 @copied 后依然存在此警告。

解决

JsonViewer 组件增加 @copied

<JsonViewer
  :value="jsonData"
  copyable
  sort
  boxed
  theme="dark"
  :expand-depth="3"
  expanded
  @copied="copyData" // 这里新加的
>
  <template v-slot:copy="{copied}">
    <span v-if="copied">已复制</span>
    <span v-else>复制</span>
  </template>
</JsonViewer>
function copyData(cpd) {
  navigator.clipboard.writeText(cpd.text)
}

就可以复制了,但是依然会有上面的警告,不知道原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值