亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue.js前后端數據交互之提交數據操作詳解

發布時間:2020-09-05 03:40:32 來源:腳本之家 閱讀:182 作者:caixiaodaohaha 欄目:web開發

本文實例講述了vue.js前后端數據交互之提交數據操作。分享給大家供大家參考,具體如下:

前端小白剛開始做頁面的時候,我們的前端頁面中經常會用到表單,所以學會提交表單也是一個基本技能,其實用ajax就能實現,但他的原始語法有點。。。額 。。。復雜,所以這里給大家提供一種用vue-resource向后端提交數據。

(1)第一步,先在template中寫一個表單;

<el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm">
 <el-form-item label="用戶名" prop="name">
   <el-input v-model="ruleForm.name"></el-input>
 </el-form-item>
 <el-form-item label="用戶類型" prop="type">
   <el-select v-model="ruleForm.type" placeholder="請選擇專利類型" >
 <el-option label="一級管理員" value="1"></el-option>
 <el-option label="二級管理員" value="2"></el-option>
 <el-option label="三級管理員" value="3"></el-option>
 <el-option label="普通用戶" value="4"></el-option>
   </el-select>
 </el-form-item>
 <el-form-item label="出生日期" prop="date">
   <el-input v-model="ruleForm.date"></el-input>
 </el-form-item>
 <el-form-item label="備注" prop="intro">
   <el-input type="textarea" v-model="ruleForm.intro" :rows="10"></el-input>
 </el-form-item>
 <el-form-item>
   <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
 </el-form-item>
</el-form>

(2)在data里面定義表單內容的字段及表單的約束規則;

data() {
   return {
    ruleForm: {
       name: '',
       type: '',
       date: '',
       intro: '',
     }
   }
 rules: {
     name: [
      { required: true, message: '請輸入用戶名', trigger: 'blur' },
      { min: 1, max: 20, message: '長度在 1 到20個字符', trigger: 'blur' }
     ],
     type: [
      { required: true, message: '請選擇用戶類型', trigger: 'change' }
     ],
     date: [
      { required: true, message: '請輸入出生日期', trigger: 'blur' },
      { min: 1, max: 100, message: '長度在 1 到 100 個字符', trigger: 'blur' }
     ],
     intro: [
      { required: true, message: '請輸入備注', trigger: 'blur' },
      { min: 50, max: 500, message: '請輸入至少50個字', trigger: 'blur' }
     ],
    }
}

(3)定義提交表單的方法

methods:{
submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
      this.$http.get(baseURL+"api/create?table=user&"+getParamsString(param)).then(function(res){
            if(res.body==1){
              this.$alert("提交成功", '提交結果', {
                confirmButtonText: '確定',
                type: 'success',
                callback: action => {
                },
              });
            }
            else{
              this.$alert("提交失敗", '提交結果', {
                confirmButtonText: '確定',
                type: 'warning',
                callback: action => {
                },
              });
            }
          })
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    }
}

上面提交函數里面的baseURL以及api的介紹補充說明如下:

這里再向大家介紹一種用vue-resource從后端請求數據的方法。

比如說從后端請求一張表過來,

(1)首先,在data中return一個msg:[]數組來接收表的數據;

(2)在方法中定義一個請求函數,比如我們這里函數名定義為showDetails;

methods:{
  showDetails:function(){
    this.$http.get(baseURL+"api/條件").then(function(res){
      this.msg = res.body;
    });
  }
}

這里baseURL項目的路徑,如果項目部署在服務器上面一般格式為www.XXX.com/項目名;之后的api是后端封裝的api接口;然后條件就是對表的查詢,刪除等語句。比如對名為student的表進行查詢,需要獲取studentID為40001的學生信心,則查詢語句可寫為‘query?table=student&studentIDeq=40001',需要注意的是與有關數據庫的操作字段(通俗點講,可以理解為后端定義的字段)要加引號,而前端定義的字段要放在引號外面;

(3)最后,別忘了這個請求操作是沒有調用,是默認執行的,所以要在mounted里面實時執行;

mounted: function (){
   this.showDetails();
}

好了,這個函數就完成了,你可以通過瀏覽器控制臺的network查看從后端取得的數據,或者通過console打印輸出也可以看到啦!!!

當然啦。前提是你的數據庫里面有一張名為user的表,表里面有name,type,date,intro幾個字段,并且后端的接口啥的都已經定義好的情況下,不然是不會成功的哦

希望本文所述對大家vue.js程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸溪县| 长乐市| 密山市| 互助| 沂水县| 余江县| 蓬溪县| 桂林市| 茂名市| 上饶市| 靖州| 凌云县| 濉溪县| 常德市| 塘沽区| 金湖县| 昆明市| 固安县| 贵阳市| 昌平区| 东平县| 安岳县| 凤庆县| 兰坪| 澄江县| 苗栗市| 普定县| 治多县| 天等县| 宁明县| 东阿县| 沙河市| 美姑县| 文成县| 新民市| 博湖县| 莒南县| 甘肃省| 思南县| 怀来县| 嘉鱼县|