vue判断input值为空时,返回错误信息?

如题,input为空的时候,不再dom上显示错误信息,这个是怎么回事?

<div class="am-form-group err-name" id="form">
                                    <label for="doc-ipt-3" class="am-u-sm-2 am-form-label"><strong>*</strong>资源名:</label>
                                    <div class="am-u-sm-10">
                                        <input type="text" @change="checkname" v-model="resourcesname" id="resourcesName" name="resourcesname">
                                        <span class="err-plchod">{{errname}}</span>
                                    </div>
                                </div>
 var vm = new Vue({
               el:"#form",
               data:{
                   url:'',
                   resourcesname:'',
                   sort:'',
                   errname:'',
                   masgurl:'',
                   masgsort:'',
                   isShow:false,
                   resourcesModular:{
                       "mk":"模块",
                       "gn":"功能",
                       "zy":"资源",
                   },
                   mydatas:[]
               },
               methods:{
                 checkname:function(){
                       if(this.resourcesname !=""){    
                           this.errname ="";
                       }else{
                          this.errname = "用户名不能为空";
                       }
                   },
               }
               });
阅读 15.6k
2 个回答

clipboard.png

clipboard.png
我这边是有的,只不过是在input失去焦点之后出现的。

要想马上出现,可以使用watch

watch: {
    resourcesname: function (newval,oldval) {
      if (this.resourcesname != "") {
        this.errname = "";
      } else {
        this.errname = "用户名不能为空";
      }
    }
},

可以多绑定一个keyup事件,keyup事件在键盘按下后弹起时触发,而change是在失去焦点后才触发的

@keyup="checkname"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题