test.vue 911 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <div id="test">
  3. <p>test</p>
  4. <el-button @click="$router.push('/')">返回</el-button>
  5. </div>
  6. </template>
  7. <script>
  8. import { mapState, createNamespacedHelpers } from 'vuex';
  9. export default {
  10. name: 'test',
  11. props: {},
  12. components: {},
  13. data: function () {
  14. return {};
  15. },
  16. created() {
  17. this.$electron.ipcRenderer.removeAllListeners(process.env.VUE_APP_VIEW_LEAVE_VIEW_EVENT);
  18. // 建立离开的监听
  19. const ipcRenderer = this.$electron.ipcRenderer;
  20. ipcRenderer.on(process.env.VUE_APP_VIEW_LEAVE_VIEW_EVENT, (e, args) => {
  21. console.log('进程接收');
  22. // TODO,接着去干别的事,或停止考试,或累加次数
  23. });
  24. },
  25. methods: {},
  26. computed: {},
  27. beforeDestroy() {
  28. // 销毁离开的监听
  29. this.$electron.ipcRenderer.removeAllListeners(process.env.VUE_APP_VIEW_LEAVE_VIEW_EVENT);
  30. },
  31. };
  32. </script>
  33. <style lang="less" scoped></style>