【发布时间】:2019-11-05 10:25:45
【问题描述】:
我正在使用 vuetify,并且在单击 v-btn 组件时尝试调用方法。但它似乎不起作用。
这是我的代码:
<v-btn @click="bookmarkSave()">
<v-icon v-if="!isBookmarked">bookmark_border</v-icon>
<v-icon v-else>bookmark</v-icon>
</v-btn>
我在组件中声明了一个方法(在方法部分),如下所示:
bookmarkSave : async function () {
const response = await axios.get('api/bookmark-kaydet?voice_id=' + this.audio.id);
console.log(response);
}
但我无法在点击事件上调用 bookmarkSave() 方法。另外,我也尝试了 .native 选项。知道我的代码有什么问题吗?或者谁想告诉我使用 v-btn 组件上的点击事件
【问题讨论】:
-
您的组件的
methods部分中是否有bookmarkSave?你有多个methods部分吗? -
@StevenSpungin 是的,它在方法部分,我只有一个方法部分。
-
我认为这不是问题,但你不需要在@click 中使用 (),除非你传递了你不需要的参数
-
你的方法被调用,问题是 axios 调用。在 axios 调用之前放一个日志。并向
await添加一个捕获处理程序。 -
如果您甚至无法从方法中记录一些简单的内容,则代码中的其他地方或组件中可能存在问题,甚至阻止代码正确到达那里
标签: javascript vue.js vuejs2 vuetify.js