javascript - <script> 标签内的 Vuejs 单文件组件 (.vue) 模型更新

标签 javascript vue.js vuejs2

我是 vuejs 新手,我正在尝试构建一个简单的单文件组件用于测试目的。

该组件仅显示一个 bool 值和一个更改 bool 值的按钮。 它还监听也会更改 bool 值的“customEvent”

<template>
  {{ mybool }}
  <button v-on:click="test">test</button>
</template>

<script>    
  ipcRenderer.on('customEvent', () => {
    console.log('event received');
    this.mybool = !this.mybool;
  });


  export default {
    data() {
      return {
        mybool: true,
      };
    },
    methods: {
      test: () => {
        console.log(mybool);
        mybool = !mybool;
      },
    },
  };
</script>

按钮工作正常。当我点击它时,值会发生变化。 但是当我收到事件时,“收到事件”显示在控制台中,但我的 bool 值没有改变。

有没有办法从我的代码访问组件数据?

谢谢和问候, 埃里克

最佳答案

您可以将 ipcRenderer.on(...) 移动到 vuejs 的生命周期 Hook 中,例如 created
请参阅:https://v2.vuejs.org/v2/guide/instance.html#Instance-Lifecycle-Hooks

关于javascript - &lt;script&gt; 标签内的 Vuejs 单文件组件 (.vue) 模型更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45752219/

相关文章:

javascript - 将 for 循环增加十进制值

javascript - 在 Javascript 代码中使用 preg_match_all 匹配

javascript - Async.js 队列工作程序未完成

javascript - 使用 VueJS 更新对象中的多个 Prop 时如何引起 react ?

javascript - laravel vue 控制台中的缩进问题

vue.js - 如何在 VueJS 2 中使用相同的用户表单组件来创建和编辑用户?

javascript - Ajax 请求、数据库和安全

json - 使用API​​时Vue不返回数据

vue.js - 使用 Axios 进行 POST 到 DRF

javascript - 是否可以从单个文件 comp 向全局 Vue 组件添加内容?