用view如何写按钮禁用。
数据驱动按钮样式(uni-app项目代码)
<!-- 确定按钮 -->
<view class="btn
text-center text-white"
:class="phone!==''&&Vcode!==''?'none':''"
@tap="btnTap">
登录
</view>
//数据区
data() {
return {
phone:'',
Vcode:'',
VcodeData:'',
};
},
css样式
/* 登录按钮 */
.btn{
width: 100%;
height: 90upx;
background-color: #ffd8b9;
line-height: 90upx;
border-radius: 10upx;
margin: 100upx auto 30upx;
pointer-events: none;
}
.btn.none{
background-color: #d44300;
pointer-events: all;
}
pointer-events: none;
元素永远不会成为鼠标事件的target。但是,当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶段触发父元素的事件侦听器。
pointer-events: all;
只适用于SVG。只有鼠标指针在元素内部或边界时,元素才会成为鼠标事件的目标,fill、stroke和visibility属性的值不影响事件处理。
提示
使用pointer-events来阻止元素成为鼠标事件目标不一定意味着元素上的事件侦听器永远不会触发。如果元素后代明确指定了pointer-events属性并允许其成为鼠标事件的目标,那么指向该元素的任何事件在事件传播过程中都将通过父元素,并以适当的方式触发其上的事件侦听器。当然,位于父元素但不在后代元素上的鼠标活动都不会被父元素和后代元素捕获(鼠标活动将会穿过父元素而指向位于其下面的元素)。