国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于Vuejs和Element的注冊插件的編寫方法

2019-11-19 16:11:27
字體:
供稿:網(wǎng)友

1.首先要在HTML文檔中引入jQuery版本2.0以下的、一個vuejs庫 一個Element-UI庫

 <script src="js/jquery-1.11.0.min.js"></script> <script src="js/vue.js"></script> <script src="js/Element-UI.js"></script>

2.HTML的布局 

<div id="app">  <el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" label-width="100px" class="demo-ruleForm">    <el-form-item label="名字" prop="name">      <el-input type="text" v-model="ruleForm2.name" auto-complete="off"></el-input>    </el-form-item>    <el-form-item label="昵稱" prop="niceName">      <el-input type="text" v-model="ruleForm2.niceName" auto-complete="off"></el-input>    </el-form-item>    <el-form-item label="密碼" prop="password">      <el-input v-model="ruleForm2.password" type="password"></el-input>    </el-form-item>    <el-form-item label="電話" prop="phone">      <el-input v-model="ruleForm2.phone" type="tel"></el-input>    </el-form-item>    <el-form-item label="郵箱" prop="email">      <el-input v-model="ruleForm2.email" type="email"></el-input>    </el-form-item>    <el-form-item label="身份證號碼" prop="identity">      <el-input v-model="ruleForm2.identity" type="number"></el-input>    </el-form-item>    <el-form-item label="QQ" prop="qq">      <el-input v-model="ruleForm2.qq" type="number"></el-input>    </el-form-item>    <el-form-item label="微信號" prop="wechat">      <el-input v-model="ruleForm2.wechat" type="text"></el-input>    </el-form-item>    <el-form-item label="個性簽名" prop="signature">      <el-input type="textarea" v-model="ruleForm2.signature"></el-input>    </el-form-item>     <el-form-item>      <el-button type="primary" @click="submitForm('ruleForm2')">提交</el-button>      <el-button @click="resetForm('ruleForm2')">重置</el-button>    </el-form-item>  </el-form></div>

3.js部分內(nèi)容的編寫,帶正則驗證的

var Main = {  data(){    // 驗證名字正則表達式    var validateName = (rule, value, callback) => {      var regExp=/^[/u4e00-/u9fa5]{2,4}$/;    if (value === '') {      callback(new Error('請輸入名字'));    }else if(regExp.test(value) === false){      callback(new Error('請輸入正確的名字'))    } else {      callback();    }  };    //  驗證昵稱正則表達式    var validateName2 = (rule, value, callback) => {      var regExp=/^[/u4e00-/u9fa5]{2,4}$/;      if (value === '') {        callback(new Error('請輸入昵稱'));      }else if(regExp.test(value) === false){        callback(new Error('請按格式輸入昵稱'))      } else {        callback();      }  };    //驗證密碼正則表達式    var validatePass = (rule, value, callback) => {      var regExp = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/;      if (value === '') {        callback(new Error('請輸入密碼'))      } else if (regExp.test(value) === false) {        callback(new Error('8-16字母和數(shù)字組成,不能是純數(shù)字或純英文'))      } else {        callback()      }    }    //驗證電話號碼正則表達式    var validateTel = (rule, value, callback) => {      var regExp = /^1[3|5|8|7][0-9]{9}$/;    if (value === '') {      callback(new Error('請輸入手機號碼'));    }else if (regExp.test(value) === false) {      callback(new Error('請輸入正確手機號碼'))    } else {      callback();    }  };    //驗證身份正號碼正則表達式    var validateIdentity = (rule, value, callback) => {      var regExp = /(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/;      if (value === '') {        callback();      }else if (regExp.test(value) === false) {        callback(new Error('請輸入身份證號碼'))      } else {        callback();      }    };    //驗證QQ號碼正則表達式    var validateQQ = (rule, value, callback) => {      var regExp =/^[1-9][0-9]{5,10}$/;      if (value ==='') {        callback();      }else if (regExp.test(value) === false) {        callback(new Error('請輸入正確的QQ號碼'))      } else {        callback();      }    };    //驗證微信號碼正則表達式    var validateWechat = (rule, value, callback) => {      var regExp =/^[a-zA-Z/d_]{5,}$/;      if (value === '') {        callback();      }else if (regExp.test(value) === false) {        callback(new Error('請輸入正確的微信號'))      } else {        callback();      }    };    return {      ruleForm2: {        name: '',        niceName: '',        password: '',        phone:'',        identity:'',        qq:'',        wechat:'',        signature:''      },      rules2: {        name: [          { validator: validateName, trigger: 'blur' }        ],        niceName: [          { validator: validateName2, trigger: 'blur' }        ],        password: [          { validator:validatePass , trigger: 'blur' }        ],        phone: [          { validator:validateTel , trigger: 'blur' }        ],        email: [          { required: false, message: '請輸入郵箱地址', trigger: 'blur' },          { type: 'email', message: '請輸入正確的郵箱地址', trigger: 'blur,change' }        ],        identity: [          { validator:validateIdentity , trigger: 'blur' }        ],        qq: [          { validator:validateQQ , trigger: 'blur' }        ],        wechat: [          { validator:validateWechat , trigger: 'blur' }        ],        signature: [        { required: false, message: '請?zhí)顚懟顒有问?, trigger: 'blur' }      ]      }    };    },  methods: {    submitForm(formName) {      this.$refs[formName].validate((valid) => {        if (valid) {        var _self = this        $.ajax({          url: 'http://192.168.0.150:8080/user/userRegister',          type: 'POST',          data: _self.ruleForm2,        }).done(function(data) {          console.log(data)        }).fail(function(data) {          //用于注冊完成后的頁面跳轉(zhuǎn)          console.log(data)        })      } else {        //注冊信息不符合規(guī)則        console.log('error submit!!');        return false;        }      });    },    //重新填寫注冊信息    resetForm(formName) {      this.$refs[formName].resetFields();      }    }}var Ctor = Vue.extend(Main)new Ctor().$mount('#app')

在這說明以下交互部分用jQuery寫的,更改$.ajax的URL部分是可以直接用的

以上所述是小編給大家介紹的基于Vuejs和Element的注冊插件的編寫方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 尚义县| 龙州县| 察隅县| 安化县| 香港| 清苑县| 南和县| 久治县| 金山区| 株洲市| 六枝特区| 陈巴尔虎旗| 长顺县| 通江县| 富平县| 石渠县| 工布江达县| 石楼县| 南皮县| 西畴县| 内丘县| 恩平市| 铜川市| 阳城县| 宁陵县| 仁化县| 西吉县| 金乡县| 承德县| 家居| 双鸭山市| 科技| 沿河| 成安县| 留坝县| 京山县| 瑞安市| 开平市| 华蓥市| 民丰县| 太谷县|