javascript - 如何在 vuejs+electron 中调用“导出默认”范围之外的方法?
问题描述
当我通过拖动标题栏最大化窗口时,电子会发出“最大化”事件。我想调用存在于“导出默认”范围内的“最大化”方法。我怎么打电话?
<template>
<div class="window-titlebar">
<div class="title">{{ title }}</div>
</div>
</template>
<script>
const electron = require('electron');
import { ipcRenderer } from 'electron';
export default {
name: 'window-titlebar',
data() {
return {
title: false
}
},
methods: {
maximize: function() {
this.title = true;
}
}
}
ipcRenderer.on('maximize', () => {
// I want to call 'maximize' method here
})
</script>
解决方案
在父级中,定义一个引用
<WindowTitlebar ref="titlebar" />
然后通过调用该方法$refs
this.$refs.titlebar.maximize();
推荐阅读
- java - 如何在很长的字符串中突出显示第一个不同的行?
- python - 带有变量和for循环的pyspark sql查询
- api - 为什么人们将 CRUD 应用程序转换为 REST API?
- java - 如何以编程方式从一次或总是在android中获取价值?
- c# - 如何在 c# 7 中将简单的 Url 转换为格式正确的 Url?
- reactjs - 居中默认 TextField 提示 - MaterialUI
- angular - 如何解决 Angular v6 -> v11 中的以下错误
- django - 有新消息时如何从数据库中获取数据
- python - 具有动态间隔的 Matplotlib 动画
- authentication - 将 JWT 用户令牌嵌入到 Kafka 事件中,以便使用应用程序可以代表该用户执行操作