javascript - 根据变量值防止点击html元素
问题描述
我div
在一个组件中有这个可点击的,当点击它时它会触发一个 todo 函数div
:
<div @click="todo()"></div>
另外,我在组件中有一个名为price
.
我需要使div
上述可点击,或者仅当价格值大于 100 时才可触发 todo 函数。
如何在 Vue 中实现这种行为?
解决方案
我想你可以像这样简单地编写一个包装函数:
<template>
<div @click="onClick"></div>
</template>
<script>
export default {
name: 'MyComponent',
data() {
return {
price: 0
}
},
computed: {
isTodoCallAllowed() {
return this.price > 100;
}
},
methods: {
onClick() {
if(this.isTodoCallAllowed) {
this.todo();
}
},
todo() {
//
}
}
}
</script>
推荐阅读
- vba - 搜索文本,在多个单元格中应用背景颜色
- sql - 如何根据不同列的全文搜索计算加权分数并在postgresql中求和?
- gitlab - 在 Gitlab CI 中读取 webhook 有效负载
- angular - 无法在 Angular 材质的材质对话框中传递数据
- android - 在获得即时证书并禁用证书检查后,仍然无法找到证书路径的信任锚
- powershell - 用于设置自定义响应操作状态代码的 IIS Url Rewrite 的 Power shell 脚本
- php - Paymentshield SOAP API
- java - Log4j2.xml 在 java hibernate 框架中不会突然创建文件
- reactjs - axios调用React后如何强制孩子重新渲染?
- ionic-framework - 导航栏上的图标无法按预期在 ios 上运行