javascript - 如何从 Vue.js 中的组件生命周期方法访问 mixin 方法内部的函数

标签 javascript ecmascript-6 vue.js vuejs2 mixins

这是一个例子:

混入.js

export default {
    methods : {
        aFunction() { // Some functionality here }
    }
}

组件.vue

import mixin from './mixin'
export default {
    mixins : [ mixin ]
    created() {
        // Call aFunction defined in the mixin here
    }
}

我想从组件内部的 created() 生命周期方法访问在 mixin 方法内部定义的 aFunction。

最佳答案

mixin 方法与组件的当前实例合并,所以它只是:

created(){
  this.aFunction()
}

这是一个例子。

console.clear()

const mixin = {
  methods:{
    aFunction(){
      console.log("called aFunction")
    }
  }
}

new Vue({
  mixins:[mixin],
  created(){
    this.aFunction()
  }
})
<script src="https://unpkg.com/vue@2.4.2"></script>

关于javascript - 如何从 Vue.js 中的组件生命周期方法访问 mixin 方法内部的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413319/

相关文章:

javascript - 如何检查悬停的ID

javascript - Array.prototype.forEach() 在使用 get 处理程序的代理上调用时不起作用

javascript - 如何在 Javascript 中将方法转换为递归函数?

node.js - 无法安装 vue-cli,因为 npm 无限循环问题

javascript - lodash cloneDeep 从对象中删除代理

vue.js - 如何在 Vue 中观察 $attrs 指令,特别是 $attrs.value

javascript - 我无法使用带有 react.js 的 redux 从 github api 获得响应

javascript - 我是否需要将 null 作为参数传递给 Javascript 函数/方法中的可选参数?

javascript - 如何在 webgl 着色器中仅模糊图像的边缘

javascript - Chrome 62/Chrome Canary 64 中的 ES6 模块支持,在本地不起作用,CORS 错误