鍍金池/ 問(wèn)答/HTML5  HTML/ vue判斷input值為空時(shí),返回錯(cuò)誤信息?

vue判斷input值為空時(shí),返回錯(cuò)誤信息?

如題,input為空的時(shí)候,不再dom上顯示錯(cuò)誤信息,這個(gè)是怎么回事?

<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 = "用戶名不能為空";
                       }
                   },
               }
               });
回答
編輯回答
故林

clipboard.png

clipboard.png
我這邊是有的,只不過(guò)是在input失去焦點(diǎn)之后出現(xiàn)的。

要想馬上出現(xiàn),可以使用watch

watch: {
    resourcesname: function (newval,oldval) {
      if (this.resourcesname != "") {
        this.errname = "";
      } else {
        this.errname = "用戶名不能為空";
      }
    }
},
2017年10月17日 20:21
編輯回答
孤巷

可以多綁定一個(gè)keyup事件,keyup事件在鍵盤(pán)按下后彈起時(shí)觸發(fā),而change是在失去焦點(diǎn)后才觸發(fā)的

@keyup="checkname"
2018年8月10日 14:36