javascript - Vue 将文本从动态创建的组件复制到剪贴板
问题描述
在 Vue 中,我有一个按钮,可以从数组中生成具有不同信息的组件。生成并显示信息后,我需要实现一个功能,在单击特定项目时复制此信息。到目前为止,我能够为每个元素输出内部 html 文本,但是当用户单击它时,我很难将这些信息复制到剪贴板,因为这些元素是动态生成的。我已经在我的方法中尝试过这个:target.select(); document.execCommand("Copy");
这是我到目前为止所拥有的:
在这里,我使用循环遍历存储了所有 html 元素的数组。
<p class='margin-top-10 margin-bottom-15' v-for='(captionItem, key) in captionInfoData' :key='key' v-html="captionItem" @click="copyCaptionData"></p>
这是迭代产生的标题项之一:
<div class="caption-info">
<p class="wrapper name-wrapper">
<span class="caption-label margin-right-10">Name:</span>
<span class="caption-data name">Sofa</span>
</p>
</div>
这是我迄今为止输出点击元素的内部 html 的函数:
copyCaptionData(e) {
if(e.target.matches('.caption-data')) {
let target = $(e.target);
console.log(target.text());
}
}
如何将目标文本复制到剪贴板?
解决方案
推荐阅读
- typescript - '{ searchValue: string; 类型中缺少属性 'value' setSearchValue:调度
>; }' 但在“道具”类型中是必需的 - java - 如何将行集转换为 Uni
在夸库斯? - django - 如何根据用户名获取用户个人资料?
- r - 使 5 个数据集的绘图清晰的提示
- python - Python OpenCV用图像的中心坐标列表绘制多个圆
- python - 如何编写 Python 正则表达式,它将采用 4 个数字,后跟音标值?示例:1 2 3 4 Alpha Bravo -> 1234AB
- javascript - ReactJS:映射和查找
- c - 如何在函数中传递 2 个值?
- dependency-management - 如何安装此依赖项?
- python - 检查一个数据框中的名称是否存在于其他数据框python中