首页 > 解决方案 > 如何在 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>

标签: javascriptvue.jselectron-builder

解决方案


在父级中,定义一个引用

<WindowTitlebar ref="titlebar" />

然后通过调用该方法$refs

this.$refs.titlebar.maximize();

推荐阅读