Vue.js 如何从组件生命周期方法访问 mixin 方法内部的函数
How to access function inside methods of mixin from component lifecycle method in Vue.js
这是一个例子:
mixin.js
export default {
methods : {
aFunction() { // Some functionality here }
}
}
component.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>
这是一个例子:
mixin.js
export default {
methods : {
aFunction() { // Some functionality here }
}
}
component.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>