当前位置:   article > 正文

微信小程序 按钮的禁用和使能_微信小程序 按钮禁选

微信小程序 按钮禁选

做微信小程序项目的时候遇到一个功能,个人信息资料的修改与保存。以下是说明及简化后的代码:

1.页面加载完成时,所有input处于禁用状态;

 2.点击编辑按钮时,文字切换成“保存”,身份证input保持始终不可修改状态(即禁用), 姓名input可以修改(即动态加载切换禁用/启用);

3.再次点击按钮文字切回“编辑”,所有input变为禁用状态。

以下是wxml部分

  1. <view class="btn">
  2. <button bindtap="changeInfo">{{text}}</button> //绑定按钮的点击事件
  3. </view>
  4. <view>姓名:
  5. <input class="uName" type="text" disabled='{{isDisabled}}'/>
  6. </view>
  7. <view>身份证号:
  8. <input class="uIdentity" type="idcard" disabled='true'/>
  9. </view>

上段代码中,姓名为动态加载状态,所以disabled写成disabled='{{isDisabled}}' 而身份证input为始终不可修改的状态,所以disabled写死为disabled=‘true'

以下是js部分

  1. Page({
  2. data: {
  3. isDisabled:true, //表示页面加载完成时disabled为启用状态
  4. text:"编辑" //表示按钮初始文字为编辑
  5. },
  6. changeInfo(e) { //点击事件发生时
  7. //一定要写成this.data.isDisabled,不然判断出不来
  8. if (!this.data.isDisabled) { //当disabled=false
  9. this.setData({
  10. isDisabled: true, //修改isDisabled的值为true(即启用状态)
  11. text: "编辑" //文字修改为“编辑”
  12. })
  13. }
  14. else { //当disabled=true
  15. this.setData({
  16. isDisabled: false, //修改isDisabled的值为false(即禁用状态)
  17. text: "保存" //文字修改为“保存”
  18. })
  19. }
  20. }

将用户信息数据动态加载到input框中,此过程中身份证始终保持不可修改的状态,姓名可根据按钮动态切换成编辑和保存的状态。

下面给大家补充点知识解决“微信小程序disabled属性不生效”的问题!

微信小程序中带disabled属性的表单组件有(点击可以进入官方文档):

buttoncheckboxinputpickerradiosliderswitchtextarea

如果是固定禁用组件的话,直接放上disabled就好,简单粗暴

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/268108?site
推荐阅读
相关标签
  

闽ICP备14008679号