愿此后再无WA 2022-06-12 20:52 采纳率: 94.1%
浏览 88
已结题

vue 使用出现如下警告该如何处理?

vue 使用出现如下警告该如何处理?均在data或method中添加变量及方法,还是不行..

img

img

img

img

  • 写回答

4条回答 默认 最新

  • 愿此后再无WA Python领域新星创作者 2022-06-13 09:00
    关注

    register.js代码

    var vm = new Vue({
        el: '#app',
        data: {
            // host,
            error_name: false,
            error_password: false,
            error_check_password: false,
            error_phone: false,
            error_allow: false,
            error_sms_code: false,
    
            username: '',
            password: '',
            password2: '',
            mobile: '',
            sms_code: '',
            allow: false,
    
            sms_code_tip: '获取短信验证码',
            sending_flag: false, // 正在发送短信标志
            error_name_message: '', // 用户名错误提示
            error_phone_message: '', // 手机号错误提示
            error_sms_code_message: '' // 短信验证码错误
        },
         data(){
        return {
          count: 0
        }
      },
        methods: {
            // 检查用户名
            check_username: function (){
                var len = this.username.length;
                if(len<5||len>20) {
                    this.error_name_message = '请输入5-20个字符的用户名';
                    this.error_name = true;
                } else {
                    this.error_name = false;
                }
                // 检查重名
                if (this.error_name == false) {
                    axios.get(this.host + '/usernames/' + this.username + '/count/', {
                            responseType: 'json'
                        })
                        .then(response => {
                            if (response.data.count > 0) {
                                this.error_name_message = '用户名已存在';
                                this.error_name = true;
                            } else {
                                this.error_name = false;
                            }
                        })
                        .catch(error => {
                            console.log(error.response.data);
                        })
                }
            },
            check_pwd: function (){
                var len = this.password.length;
                if(len<8||len>20){
                    this.error_password = true;
                } else {
                    this.error_password = false;
                }
            },
            check_cpwd: function (){
                if(this.password!=this.password2) {
                    this.error_check_password = true;
                } else {
                    this.error_check_password = false;
                }
            },
            // 检查手机号
            check_phone: function (){
                var re = /^1[345789]\d{9}$/;
                if(re.test(this.mobile)) {
                    this.error_phone = false;
                } else {
                    this.error_phone_message = '您输入的手机号格式不正确';
                    this.error_phone = true;
                }
                if (this.error_phone == false) {
                    axios.get(this.host + '/mobiles/'+ this.mobile + '/count/', {
                            responseType: 'json'
                        })
                        .then(response => {
                            if (response.data.count > 0) {
                                this.error_phone_message = '手机号已存在';
                                this.error_phone = true;
                            } else {
                                this.error_phone = false;
                            }
                        })
                        .catch(error => {
                            console.log(error.response.data);
                        })
                }
            },
            check_sms_code: function(){
                if(!this.sms_code){
                    this.error_sms_code = true;
                } else {
                    this.error_sms_code = false;
                }
            },
            check_allow: function(){
                if(!this.allow) {
                    this.error_allow = true;
                } else {
                    this.error_allow = false;
                }
            },
            // 发送手机短信验证码
            send_sms_code: function(){
    
                // 重新发送短信后,隐藏提示信息
                this.error_sms_code = false;
    
                if (this.sending_flag == true) {
                    return;
                }
                this.sending_flag = true;
    
                // 校验参数,保证输入框有数据填写
                this.check_phone();
    
                if (this.error_phone == true) {
                    this.sending_flag = false;
                    return;
                }
    
                // 向后端接口发送请求,让后端发送短信验证码
                axios.get(this.host + '/sms_codes/' + this.mobile + '/', {
                        responseType: 'json'
                    })
                    .then(response => {
                        // 表示后端发送短信成功
                        // 倒计时60秒,60秒后允许用户再次点击发送短信验证码的按钮
                        var num = 60;
                        // 设置一个计时器
                        var t = setInterval(() => {
                            if (num == 1) {
                                // 如果计时器到最后, 清除计时器对象
                                clearInterval(t);
                                // 将点击获取验证码的按钮展示的文本回复成原始文本
                                this.sms_code_tip = '获取短信验证码';
                                // 将点击按钮的onclick事件函数恢复回去
                                this.sending_flag = false;
                            } else {
                                num -= 1;
                                // 展示倒计时信息
                                this.sms_code_tip = num + '秒';
                            }
                        }, 1000, 60)
                    })
                    .catch(error => {
                        if (error.response.status == 400) {
                            // 展示发送短信错误提示
                            this.error_sms_code = true;
                            this.error_sms_code_message = error.response.data.message;
                        } else {
                            console.log(error.response.data);
                        }
                        this.sending_flag = false;
                    })
            },
            // 注册
            on_submit: function(){
                this.check_username();
                this.check_pwd();
                this.check_cpwd();
                this.check_phone();
                this.check_sms_code();
                this.check_allow();
    
    
            }
        }
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月23日
  • 已采纳回答 6月15日
  • 修改了问题 6月12日
  • 创建了问题 6月12日

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应