亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue.js前后端數(shù)據(jù)交互之提交數(shù)據(jù)操作詳解

 更新時(shí)間:2018年04月24日 11:34:18   作者:caixiaodaohaha  
這篇文章主要介紹了vue.js前后端數(shù)據(jù)交互之提交數(shù)據(jù)操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了vue.js前后端數(shù)據(jù)交互相關(guān)的表單結(jié)構(gòu)、約束規(guī)則、數(shù)據(jù)提交等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

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

前端小白剛開始做頁面的時(shí)候,我們的前端頁面中經(jīng)常會(huì)用到表單,所以學(xué)會(huì)提交表單也是一個(gè)基本技能,其實(shí)用ajax就能實(shí)現(xiàn),但他的原始語法有點(diǎn)。。。額 。。。復(fù)雜,所以這里給大家提供一種用vue-resource向后端提交數(shù)據(jù)。

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

<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="請(qǐng)選擇專利類型" style="width:500px;">
 <el-option label="一級(jí)管理員" value="1"></el-option>
 <el-option label="二級(jí)管理員" value="2"></el-option>
 <el-option label="三級(jí)管理員" 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里面定義表單內(nèi)容的字段及表單的約束規(guī)則;

data() {
   return {
    ruleForm: {
       name: '',
       type: '',
       date: '',
       intro: '',
     }
   }
 rules: {
     name: [
      { required: true, message: '請(qǐng)輸入用戶名', trigger: 'blur' },
      { min: 1, max: 20, message: '長(zhǎng)度在 1 到20個(gè)字符', trigger: 'blur' }
     ],
     type: [
      { required: true, message: '請(qǐng)選擇用戶類型', trigger: 'change' }
     ],
     date: [
      { required: true, message: '請(qǐng)輸入出生日期', trigger: 'blur' },
      { min: 1, max: 100, message: '長(zhǎng)度在 1 到 100 個(gè)字符', trigger: 'blur' }
     ],
     intro: [
      { required: true, message: '請(qǐng)輸入備注', trigger: 'blur' },
      { min: 50, max: 500, message: '請(qǐng)輸入至少50個(gè)字', 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("提交成功", '提交結(jié)果', {
                confirmButtonText: '確定',
                type: 'success',
                callback: action => {
                },
              });
            }
            else{
              this.$alert("提交失敗", '提交結(jié)果', {
                confirmButtonText: '確定',
                type: 'warning',
                callback: action => {
                },
              });
            }
          })
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    }
}

上面提交函數(shù)里面的baseURL以及api的介紹補(bǔ)充說明如下:

這里再向大家介紹一種用vue-resource從后端請(qǐng)求數(shù)據(jù)的方法。

比如說從后端請(qǐng)求一張表過來,

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

(2)在方法中定義一個(gè)請(qǐng)求函數(shù),比如我們這里函數(shù)名定義為showDetails;

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

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

(3)最后,別忘了這個(gè)請(qǐng)求操作是沒有調(diào)用,是默認(rèn)執(zhí)行的,所以要在mounted里面實(shí)時(shí)執(zhí)行;

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

好了,這個(gè)函數(shù)就完成了,你可以通過瀏覽器控制臺(tái)的network查看從后端取得的數(shù)據(jù),或者通過console打印輸出也可以看到啦?。?!

當(dāng)然啦。前提是你的數(shù)據(jù)庫里面有一張名為user的表,表里面有name,type,date,intro幾個(gè)字段,并且后端的接口啥的都已經(jīng)定義好的情況下,不然是不會(huì)成功的哦

希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • vue過渡和animate.css結(jié)合使用詳解

    vue過渡和animate.css結(jié)合使用詳解

    本篇文章主要介紹了vue過渡和animate.css結(jié)合使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue全局組件和局部組件的寫法介紹

    vue全局組件和局部組件的寫法介紹

    這篇文章主要介紹了vue全局組件和局部組件的寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue Element前端應(yīng)用開發(fā)之echarts圖表

    Vue Element前端應(yīng)用開發(fā)之echarts圖表

    在我們做應(yīng)用系統(tǒng)的時(shí)候,往往都會(huì)涉及圖表的展示,綜合的圖表展示能夠給客戶帶來視覺的享受和數(shù)據(jù)直觀體驗(yàn),同時(shí)也是增強(qiáng)客戶認(rèn)同感的舉措之一
    2021-05-05
  • vue-router 起步步驟詳解

    vue-router 起步步驟詳解

    這篇文章主要介紹了vue-router 起步步驟詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue3?Suspense實(shí)現(xiàn)優(yōu)雅處理異步數(shù)據(jù)加載

    Vue3?Suspense實(shí)現(xiàn)優(yōu)雅處理異步數(shù)據(jù)加載

    Suspense?是?Vue?3?中用于處理異步數(shù)據(jù)加載的特性,它使得在加載異步數(shù)據(jù)時(shí)可以提供更好的用戶體驗(yàn),下面小編就來和大家詳細(xì)講講Suspense如何優(yōu)雅處理異步數(shù)據(jù)加載吧
    2023-10-10
  • 詳解vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之導(dǎo)航鉤子

    詳解vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之導(dǎo)航鉤子

    本篇文章主要介紹了vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之導(dǎo)航鉤子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue toggle做一個(gè)點(diǎn)擊切換class(實(shí)例講解)

    vue toggle做一個(gè)點(diǎn)擊切換class(實(shí)例講解)

    下面小編就為大家分享一篇使用vue toggle實(shí)現(xiàn)點(diǎn)擊切換class的示例。具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue如何動(dòng)態(tài)生成andv圖標(biāo)

    vue如何動(dòng)態(tài)生成andv圖標(biāo)

    這篇文章主要介紹了vue如何動(dòng)態(tài)生成andv圖標(biāo)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue父子組件通訊的所有方法小結(jié)

    vue父子組件通訊的所有方法小結(jié)

    本文將介紹父組件與子組件之間傳遞數(shù)據(jù)的四種方法,以一個(gè)簡(jiǎn)單的小demo為例,通過實(shí)例全方位解析和代碼演示,便于大家理解,需要的朋友可以參考下
    2024-07-07
  • 安裝Vue+webpack出現(xiàn)的問題及解決方案

    安裝Vue+webpack出現(xiàn)的問題及解決方案

    這篇文章主要介紹了安裝Vue+webpack出現(xiàn)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評(píng)論