我正在使用我的应用程序在我的应用程序中添加“复制到剪贴板”功能。
我使用以下命令:
methods: {
copyToClipboard () {
if (process.env.MODE === 'electron') {
this.$q.electron.clipboard.writeText(this.logText)
}
}
}
但是然后我收到一条错误消息:
TypeError: Cannot read property 'clipboard' of undefined
我想知道为什么。在单独的vue文件(主布局vue)上,我还调用了
this.$q.electron
函数(最小化,最大化等),它们可以正常工作。当我尝试使用此组件时,相同的功能也会产生相同的错误。我最初是这样做的,但是我需要更改实现,因为在为Web构建时这不起作用(我将Web用于 Cypress 测试):
const { clipboard } = require('electron')
clipboard.writeText(this.logText)
this.$q.electron
仅允许在某些文件/级别上使用吗?
最佳答案
没关系。通过使用内置的Quasar函数functoin copyToClipboard()来解决此问题。
import { copyToClipboard } from 'quasar'
谢谢
关于javascript - TypeError : Cannot read property 'clipboard' of undefined when calling this. $ q.electron.clipboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61249342/