javascript - TypeError : Cannot read property 'clipboard' of undefined when calling this. $ q.electron.clipboard

标签 javascript node.js vue.js electron quasar-framework

我正在使用我的应用程序在我的应用程序中添加“复制到剪贴板”功能。

我使用以下命令:

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/

相关文章:

node.js - ImageMagick,Linux 终端

node.js - 我将如何为 node.js 设计和实现非阻塞内存映射模块

javascript - vue 中将数据从单个父组件传递到子组件

javascript - Vue & Quasar - 共享自定义对话框组件

javascript - Node Controller - 异步传递匿名函数

javascript - 从 googletagmanager 加载脚本失败

javascript - 有没有办法在导入或需要 Node 模块后检查 Node 模块的版本?

javascript - 如何动态更改 Vue.js 转换

javascript - 无法加载模块 tns_modules/application/application.js

javascript - 如何使用 jquery 在悬停时在褪色图像上显示文本