在 vue + vuetify 项目中使用clipboard.js复制功能,普通组件都能正常使用,但是在<v-dialog>中无效,查找大量资料,有绑定ref,有使用vue-clipboard发现都不管用,最后使用如下execCommand原生方式解决复制问题:
onCopy(str) { //vuetify 的dialog组件中使用插件clipboard.js无效 使用以下原生方式实现复制功能: str = this.shareUrl; const el = document.createElement("textarea"); el.addEventListener("focusin", (e) => e.stopPropagation()); el.value = str; document.body.appendChild(el); el.select(); document.execCommand("copy"); document.body.removeChild(el); },