uniapp实现在信息没填写完整时,点击登录按钮会弹出弹窗,信息未填写完之前按钮禁止点击

289 阅读1分钟

可以通过以下步骤实现在信息没填写完整时,点击登录按钮会弹出弹窗:

  1. 定义一个变量来表示当前表单是否填写完整,初始值为false
<button @click="login()" :disabled="!formCompleted">
     下一步
</button>
data() {
  return {
    // 其他数据...
    formCompleted: false, // 表单是否填写完整
  };
},
  1. 监听表单数据变化,当所有输入框都非空时,将formCompleted设置为true,否则设置为false

kotlin

Copy

watch: {
  codeNum(val) {
    this.checkFormCompleted();
  },
  password(val) {
    this.checkFormCompleted();
  },
  // 其他表单数据的监听...
},
methods: {
  checkFormCompleted() {
    this.formCompleted = !!this.codeNum && !!this.password; // 其他表单数据类似判断
  },
},
  1. 在登录按钮的点击事件中判断表单是否填写完整,如果不完整,则弹出弹窗:

Copy

methods: {
  LoginFunction() {
    if (!this.formCompleted) {
      uni.showToast({
        title: '请填写完整信息',
        icon: 'none',
      });
      return;
    }
    // 其他登录逻辑...
  },
  // 其他方法...
},

这样,在信息没填写完整时,点击登录按钮会弹出提示弹窗。