>  기사  >  웹 프론트엔드  >  vue.js 프런트엔드 및 백엔드 데이터 상호 작용의 제출 데이터 작업에 대한 자세한 설명

vue.js 프런트엔드 및 백엔드 데이터 상호 작용의 제출 데이터 작업에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-06-02 10:43:511578검색

이번에는 vue.js 프론트엔드 및 백엔드 데이터 상호작용을 위한 제출 데이터 작업에 대해 자세히 설명하겠습니다. 노트란 무엇이며, vue.js 프론트에서 사용할 때의

주의사항

은 무엇입니까- 엔드와 백엔드 데이터 상호작용에 대해 함께 살펴볼까요? 프런트엔드 초보자가 처음 페이지 만들기를 시작했을 때 우리는 프런트엔드 페이지에서 양식을 자주 사용했기 때문에 양식 제출을 배우는 것도 기본 기술입니다. 사실 Ajax를 사용하면 이룰 수 있지만 원래 구문은 좀 어색하다. . . 이마. . . 복잡하므로 vue-

resource

를 사용하여 백엔드에 데이터를 제출하는 방법이 있습니다.

(1) 첫 번째 단계는 템플릿에 양식을 작성하는 것입니다.

<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="请选择专利类型" style="width:500px;">
 <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(&#39;ruleForm&#39;)">提交</el-button>
 </el-form-item>
</el-form>

(2) 데이터에서 양식 콘텐츠의 필드와 제약 조건 규칙을 정의합니다. to submit the form

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' }
     ],
    }
}

위 제출 기능의 baseURL과 API 소개는 다음과 같습니다.

여기서는 vue-resource를 이용하여 백엔드에서 데이터를 요청하는 방법을 소개하겠습니다.

예를 들어, 백엔드에서 테이블을 요청합니다.

(1) 먼저 msg:[] 배열을 데이터로 반환하여 테이블 데이터를 받습니다.

(2) 다음과 같은 메서드에서 요청 함수를 정의합니다. 여기서 함수 이름은 showDetails로 정의됩니다.

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;
        }
      });
    }
}

프로젝트가 서버에 배포되는 경우 일반적인 형식은 www.XXX.com/project 이름입니다. API 인터페이스; 그리고 조건은 query, delete 및 기타 테이블 명령문입니다. 예를 들어, 학생이라는 테이블을 쿼리하고 학생 ID가 40001인 학생의 신뢰도를 얻어야 하는 경우 쿼리 문은 'query?table=student&studentIDeq=40001'과 같이 작성할 수 있습니다. 데이터베이스의 작업 필드(일반인의 관점에서는 백엔드에서 정의한 필드로 이해될 수 있음)는 따옴표로 묶어야 하고 프런트 엔드에서 정의된 필드는 따옴표 밖에 배치해야 합니다. 3) 마지막으로 이 요청 작업은 기본적으로 호출되지 않고 실행되므로 마운트되어 있어야 합니다. 실시간으로 실행됩니다.

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

자, 이 기능이 완료되었습니다. 백엔드에서 브라우저 콘솔의 네트워크를 통해 또는 콘솔 출력을 통해서도 볼 수 있습니다! ! !

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

상위 구성 요소의 vuex 메소드 업데이트 상태를 처리하는 방법 및 하위 구성 요소는 제때에 렌더링을 업데이트할 수 없습니다.


vue-i18n 및 element-ui의 국제 개발을 구현하는 방법 vue 프로젝트에서

위 내용은 vue.js 프런트엔드 및 백엔드 데이터 상호 작용의 제출 데이터 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.