vuejs2 - Vuejs - @click 不触发方法
问题描述
我只是想做简单的 onclick 方法,但我不确定为什么这些方法没有被触发。
我的按钮:
<template>
<div class="button">
<a
long
class="cancel-button"
@click="cancelOnClick"
>Cancel</a>
<a
long
class="ok-button"
@click="okOnClick"
>OK</a>
</div>
</template>
我的方法:
export default {
methods: {
cancelOnClick(){ console.log('Cancel clicked') }
okOnClick() { console.log('OK clicked') }
}
}
但是当我改变
@click="cancelOnClick"
至
:click="this.cancelOnClick()"
然后该功能将保持触发而无需单击它。我不确定发生了什么。有什么帮助建议吗?
解决方案
@click="cancelOnClick"
正在工作中...
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<script type="text/x-template" id="test-template">
<div class="button">
<a
long
class="cancel-button"
@click="cancelOnClick"
>Cancel</a>
<a
long
class="ok-button"
@click="okOnClick"
>OK</a>
</div>
</script>
<div id="app"></div>
<script>
var app = new Vue({
el: '#app',
template: '#test-template',
methods: {
cancelOnClick(){ console.log('Cancel clicked') },
okOnClick() { console.log('OK clicked') }
}
})
</script>
推荐阅读
- graphql - 如何在 Gatsby graphql 中创建 fromNow 字段
- html - 同一目录中html文件的不同文件路径
- linux - 如何检测驱动程序是否不支持 ioctl 命令 TIOCSERIAL
- excel - 水平列出不带空格的非连续数据?
- python - 是否可以将包含字符串、变量和整数的多个打印命令包装到以后可以写入文件的变量中
- json - 如何在 Dart 中为地图、多级地图创建模型
- node.js - OAuth2:提供的`redirect_uri`与代码授权的内容不匹配
- java - 如何在springboot的@ResponseBody中用两个不同的节点映射单个实体
- vue.js - watchEffect 有副作用但没有无限循环
- php - XAMPP-VM 安装 Redis