웹 프론트엔드 View.js Vue에서 양식을 처리하는 방법은 무엇입니까?

Vue에서 양식을 처리하는 방법은 무엇입니까?

Jun 11, 2023 am 09:48 AM
양식 유효성 검사 Vue 양식 처리 양식 바인딩

웹 애플리케이션의 인기로 인해 양식은 사용자 상호 작용의 중요한 부분이 되었습니다. Vue.js에서는 양식을 처리하기 위해 제공되는 지침과 방법을 사용하여 개발을 더욱 편리하게 만들 수 있습니다. 이 기사에서는 양식 바인딩, 확인, 제출 등을 포함하여 Vue의 양식 처리를 소개합니다.

  1. 양식 바인딩

v-model 지시어는 Vue에서 양식 필드와 데이터의 양방향 바인딩을 달성하는 데 사용됩니다. 양식 요소에 이 지시어를 사용하여 양식 값을 구성 요소의 데이터에 바인딩할 수 있습니다. 아래와 같이

<template>
  <div>
    <input type="text" v-model="inputValue" placeholder="请输入...">
    <p>{{ inputValue }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      inputValue: ''
    }
  }
}
</script>
로그인 후 복사

위 코드에서는 입력 요소의 value 속성을 구성 요소의 inputValue 데이터에 바인딩하여 양방향 바인딩을 구현했습니다. 사용자가 입력 상자를 통해 양식의 값을 수정하면 Vue는 자동으로 구성 요소 데이터를 업데이트합니다. 마찬가지로, 구성요소 데이터가 수정되면 뷰가 자동으로 업데이트됩니다.

  1. 양식 확인

양식을 제출하기 전에 일반적으로 데이터가 합법적이고 완전한지 확인하기 위해 양식 데이터를 확인해야 합니다. Vue.js에서는 양식 데이터의 유효성을 검사하기 위해 제공되는 유효성 검사 플러그인을 사용할 수도 있습니다. 그 중 가장 널리 사용되는 검증 플러그인은 Vuelidate이다.

Vuelidate는 폼에 입력된 값을 검증하는데 사용할 수 있는 다양한 검증 규칙과 방법을 제공합니다. 일반적으로 사용되는 일부 유효성 검사 규칙은 다음과 같습니다.

  • 필수: 값이 존재해야 합니다.
  • minLength: 값의 길이는 지정된 길이보다 크거나 같아야 합니다.
  • maxLength: 값의 길이는 지정된 길이보다 작거나 같아야 합니다.
  • email: 값은 유효한 이메일 형식이어야 합니다.

이 규칙을 양식 값에 적용하고 양식을 제출하기 전에 확인할 수 있습니다. 아래와 같이

<template>
  <div>
    <form @submit.prevent="submitForm">
      <input type="text" v-model="username" placeholder="请输入用户名">
      <input type="password" v-model="password" placeholder="请输入密码">
      <button type="submit">提交</button>
    </form>
  </div>
</template>

<script>
import { required, minLength } from 'vuelidate/lib/validators'

export default {
  data() {
    return {
      username: '',
      password: ''
    }
  },
  validations: {
    username: { required, minLength: minLength(6) },
    password: { required, minLength: minLength(8) }
  },
  methods: {
    submitForm() {
      if (this.$v.$invalid) {
        console.log('表单校验失败')
        return
      }
      console.log('表单校验通过')
    }
  }
}
</script>
로그인 후 복사

위 코드에서는 form 요소의 값을 컴포넌트의 데이터에 바인딩하고, Vuelidate에서 제공하는 확인 규칙을 사용하여 값을 확인합니다. 구성 요소의 유효성 검사 옵션에서 유효성 검사 규칙을 설정한 후 양식이 제출될 때 $v 속성을 호출하여 양식 데이터가 유효한지 여부를 확인할 수 있습니다. $v.$invalid 속성이 true이면 양식 유효성 검사가 실패합니다. 그렇지 않으면 양식 데이터를 제출할 수 있습니다.

  1. 양식 제출

양식 확인이 통과된 후 처리를 위해 양식 데이터를 서버에 제출해야 합니다. Vue에서는 AJAX를 통해 양식 데이터를 제출할 수 있습니다. 예를 들어 Axios 라이브러리를 사용하여 양식 데이터를 제출하는 샘플 코드는 다음과 같습니다.

<template>
  <div>
    <form @submit.prevent="submitForm">
      <input type="text" v-model="username" placeholder="请输入用户名">
      <input type="password" v-model="password" placeholder="请输入密码">
      <button type="submit">提交</button>
    </form>
  </div>
</template>

<script>
import axios from 'axios'

export default {
  data() {
    return {
      username: '',
      password: ''
    }
  },
  methods: {
    submitForm() {
      axios.post('/api/login', {
        username: this.username,
        password: this.password
      })
        .then(response => {
          console.log('表单提交成功')
        })
        .catch(error => {
          console.log('表单提交失败')
        })
    }
  }
}
</script>
로그인 후 복사

위 코드에서는 양식을 제출할 때 Axios 라이브러리의 post 메소드를 사용합니다. 이 메소드는 서버에 POST 요청을 보내고 양식 데이터를 요청 본문으로 보냅니다. 요청이 성공하거나 실패한 후에는 then 또는 catch 메소드에서 해당 처리를 수행할 수 있습니다.

요약

Vue.js에서 양식을 처리하려면 데이터 바인딩, 확인, 제출과 같은 작업이 필요합니다. Vue는 데이터 바인딩을 구현하기 위해 v-model 지시문과 구성 요소 데이터를 제공하며, 유효성 검사 플러그인을 사용하여 양식 데이터의 유효성을 검사할 수도 있습니다. 양식 데이터가 확인된 후 AJAX 기술을 사용하여 양식 데이터를 서버에 제출하여 처리할 수 있습니다. 위 내용은 이 글의 요약입니다. Vue 양식 처리를 이해하는 모든 분들에게 도움이 되기를 바랍니다.

위 내용은 Vue에서 양식을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Flask-WTF를 사용하여 양식 유효성 검사를 구현하는 방법 Flask-WTF를 사용하여 양식 유효성 검사를 구현하는 방법 Aug 03, 2023 pm 06:53 PM

Flask-WTF를 사용하여 양식 유효성 검사를 구현하는 방법

Laravel 개발: Laravel 유효성 검사를 사용하여 양식 요청의 유효성을 검사하는 방법은 무엇입니까? Laravel 개발: Laravel 유효성 검사를 사용하여 양식 요청의 유효성을 검사하는 방법은 무엇입니까? Jun 13, 2023 pm 01:34 PM

Laravel 개발: Laravel 유효성 검사를 사용하여 양식 요청의 유효성을 검사하는 방법은 무엇입니까?

Golang을 사용하여 웹 애플리케이션에 대한 양식 유효성 검사를 구현하는 방법 Golang을 사용하여 웹 애플리케이션에 대한 양식 유효성 검사를 구현하는 방법 Jun 24, 2023 am 09:08 AM

Golang을 사용하여 웹 애플리케이션에 대한 양식 유효성 검사를 구현하는 방법

PHP에서 CodeIgniter4 프레임워크를 사용하는 방법은 무엇입니까? PHP에서 CodeIgniter4 프레임워크를 사용하는 방법은 무엇입니까? May 31, 2023 pm 02:51 PM

PHP에서 CodeIgniter4 프레임워크를 사용하는 방법은 무엇입니까?

Vue 양식 처리에서 양식 실행 취소 및 다시 실행 기능을 구현하는 방법 Vue 양식 처리에서 양식 실행 취소 및 다시 실행 기능을 구현하는 방법 Aug 10, 2023 pm 09:18 PM

Vue 양식 처리에서 양식 실행 취소 및 다시 실행 기능을 구현하는 방법

PHP 양식 유효성 검사 팁: filter_input 함수를 사용하여 사용자 입력을 확인하는 방법 PHP 양식 유효성 검사 팁: filter_input 함수를 사용하여 사용자 입력을 확인하는 방법 Aug 01, 2023 am 08:51 AM

PHP 양식 유효성 검사 팁: filter_input 함수를 사용하여 사용자 입력을 확인하는 방법

Laravel에서 미들웨어를 사용하여 양식 유효성 검사를 처리하는 방법 Laravel에서 미들웨어를 사용하여 양식 유효성 검사를 처리하는 방법 Nov 02, 2023 pm 03:57 PM

Laravel에서 미들웨어를 사용하여 양식 유효성 검사를 처리하는 방법

PHP의 양식 유효성 검사 및 필터링 방법? PHP의 양식 유효성 검사 및 필터링 방법? Jun 29, 2023 pm 10:04 PM

PHP의 양식 유효성 검사 및 필터링 방법?

See all articles