所以我从另一个函数中调用一个函数:
methods: {
selectStep: function (id) {
...
}
controlStep: function () {
selectStep(1);
...
}
}
但我得到的只是一个错误说:
Uncaught ReferenceError: selectStep is not defined
你对这里发生的事情有什么想法吗?
答案 0 :(得分:2)
你必须使用this.anotherMethodName
<template>
...
<button @click="callMethod"></button>
...
</template>
<script>
export default {
methods: {
firstMethod() {
console.log('called')
},
callMethod() {
this.firstMethod()
}
}
}
</script>
答案 1 :(得分:2)
您的方法是尝试从window
对象或从对象methods
声明的任何上下文执行函数。
您需要按以下方式调用该功能:
this.selecteStep(1);
此外,您需要使用逗号,
const methods = {
selectStep: function (id) {
console.log('called!', id);
},
controlStep: function () {
this.selectStep(1);
}
}
methods.controlStep();
&#13;