我们在项目开发中,有时需要某个条件触发时才给用户响应事件,条件没达到时那该怎么不让用户触发呢,常用的无非以下几种:
1.监听事件,根据判断条件去实现是否执行
2.加上条件渲染
3.操作dom层
那么其实css也能控制事件不去响应
<button @click="addToCar" class="btn" >
Add to Car
</button>
const addToCar = () => {
debugger
}
.btn {
width: 295px;
height: 75px;
border-radius: 50px;
margin-top: 45px;
font-size: 18px;
border: 0;
background-color: #000;
cursor: pointer;
pointer-events: none;
color:#fff;
opacity: .4;
}
上面代码中可以看到有一个属性:pointer-events: none;添加了这个css属性设置为none以后,那么我们的按钮点击事件根本无法触发响应