【发布时间】:2020-11-16 16:29:20
【问题描述】:
我有
<template>
<button @click="doSomething">...</button>
</template>
<script>
import ApiService from '../service/api.service';
export default {
setup() {
function doSomething() {
ApiService.doSomething();
}
return {
doSomething
}
}
}
</script>
如果我让它更短(就像我在 Angular 中使用的那样):
<template>
<button @click="ApiService.doSomething">...</button>
</template>
<script>
import ApiService from '../service/api.service';
</script>
它不起作用,引发运行时错误。 (即使我尝试作为函数调用它也不起作用: @click="ApiService.doSomething()"
您能帮忙吗,如何节省时间/代码并直接在模板中调用 ApiService.doSomething?
附: 他们还让我发布 ApiService 所以这里是: api.service.js:
import axios from 'axios';
import router from '@/router';
const ApiService = {
init(baseURL) {
axios.defaults.baseURL = baseURL;
},
//...
doSomething() {
router.push({ path: '/goSomewhere' });
},
}
export default ApiService
【问题讨论】:
标签: javascript vue.js vuejs3