uni-app Button控件禁用效果
uni-app Button控件禁用效果
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 120.2212.4170.0 | HBuilderX |
### 示例代码:
```html
<button type="primary" size="mini" :disabled="isDisable" >去完成</button>
onLoad() {
setTimeout(() =>{
this.isDisable= true
},100)
}
操作步骤:
- button 控件动态绑定
disabled
属性,在onload
中将disabled
设置为true
。 - button 禁用后,按住 button 仍然有 按下的样式效果。
预期结果:
- 按钮禁用后,按住不显示任何效果
实际结果:
- 按钮禁用后,按下有按下效果显示
bug描述:
- button 控件动态绑定
disabled
属性,在onload
中将disabled
设置为true
。 - button 禁用后,按住 button 仍然有 按下的样式效果。
- 在 nvue 下,修改按钮背景颜色,按下的时候还是会显示原来的颜色。
9 回复
延迟设置
在调用后台接口判断是否需要禁用,肯定是会延迟设置的。
Button 控件的 按下样式不可以设置吗?
我反复的测试,无论是在原生vue,还是在HBuilder中,都没有问题。能不能贴出你完整的代码,或是上传能复现你问题的demo
测试了一下,新建的项目就可以。放到我的项目中就不行了,代码都是一样的,搞不懂为啥会出这个情况?
<template>
<view>
<button type="primary" class="btn" size="mini" :disabled="isShow" >去完成</button>
</view>
</template>
<script>
export default {
data(){
return {
isShow : false
}
},
onLoad() {
setTimeout(()=>{
this.isShow= true
},100)
}
}
</script>
<style>
.btn{
background-color: #f9a13d;
color: #fff;
border: 0;
border-radius: 50rpx;
}
</style>
不知道了
回复 呆狗的一生: 发现问题了,在nvue文件下会有问题,vue文件没有问题。
在 Uni-App 中,你可以通过设置 disabled
属性来禁用 Button
控件。当按钮被禁用时,用户将无法点击它,并且按钮的样式通常会发生变化以表示不可用状态。
以下是一个简单的示例,展示如何在 Uni-App 中使用 Button
控件并禁用它:
<template>
<view>
<!-- 正常状态的按钮 -->
<button type="primary" @click="handleClick">正常按钮</button>
<!-- 禁用状态的按钮 -->
<button type="primary" disabled>禁用按钮</button>
</view>
</template>
<script>
export default {
methods: {
handleClick() {
uni.showToast({
title: '按钮被点击了',
icon: 'none'
});
}
}
}
</script>
<style>
/* 可以自定义禁用按钮的样式 */
button[disabled] {
opacity: 0.6;
background-color: #ccc;
}
</style>