类型错误:调用 this.$q.electron.clipboard 时无法读取未定义的属性

我正在向我的应用程序的剪贴板功能添加副本(使用 Electron)。


我使用这个命令:


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 进行赛普拉斯测试):


const { clipboard } = require('electron')

clipboard.writeText(this.logText)

this.$q.electron只允许在某些文件/级别上使用 ?


慕姐4208626
浏览 194回答 1
1回答

守着星空守着你

没关系。改用内置的 Quasar 函数 copyToClipboard() 解决了这个问题。import { copyToClipboard } from 'quasar'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript