vue---阻止默認表單提交的三種方法


vue在做表單提交的時候,需要用到一些自定義的驗證規則,這個時候就需要阻止表單默認的提交方式。

方法一:直接阻止

<form id="form" @submit="checkForm" action="" method="post">

當前組件添加一個提交方法,在提交方法里面做阻止:

// 提交測試
checkForm: function (e) {
  // 進行驗證 驗證通過就返回 true
  if(clickValidate("form")){
    return true;
  };
  e.preventDefault();
},

方法二:將阻止和驗證方法提取到配置

具體方法是:將提交驗證的公用方法都放到 config.js 需要的時候引入

import {config,dosubmit} from './util/config'

 方法三:自定義指令來驗證

具體方法:定義一個v-validateform的指令,在這個指令里面監聽 submit 做驗證

// validateform 驗證表單
Vue.directive('validateform',{
  inserted:function(el){
    el.addEventListener('submit',function(e){
      // 具體的驗證方法 驗證通過返回true
      if(clickValidate(el.id)){
        return true;
      };
      console.log(clickValidate(el.id));
      e.preventDefault();
    });
  }
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM