>웹 프론트엔드 >프런트엔드 Q&A >Vue 빈칸 채우기 질문을 구현하는 방법

Vue 빈칸 채우기 질문을 구현하는 방법

WBOY
WBOY원래의
2023-05-18 10:06:081200검색

Vue의 빈칸 채우기 질문 구현은 v-for 및 v-model 명령어와 배열을 사용하여 빈칸의 데이터를 처리할 수 있습니다.

간단한 구현은 빈칸의 모든 답을 포함하는 배열을 만든 다음 v-for 명령어를 통해 배열을 반복하고 v-model 명령어를 사용하여 각 빈칸의 답을 양방향 바인딩하는 것입니다. 사용자가 답변을 입력하면 해당 배열 요소가 업데이트됩니다.

다음은 Vue를 사용하여 빈칸 채우기 질문을 구현하는 방법을 보여주는 예입니다.

HTML 템플릿:

<div id="app">
  <h2>请完成以下句子:</h2>
  <p>1. 我们___喝珍珠奶茶,你___喝咖啡。</p>
  <p>
    <span v-for="(ans, index) in answers" :key="index">
       <input type="text" v-model="ans">
       <span v-if="index === answers.length - 1">.</span>
       <span v-else>,</span>
    </span>
  </p>
  <button @click="checkAnswers">提交</button>
</div>

Vue 인스턴스:

var vm = new Vue({
  el: '#app',
  data: {
    answers: ['', ''],
    correctAnswers: ['我们', '你']
  },
  methods: {
    checkAnswers: function() {
      for (var i = 0; i < this.answers.length; i++) {
        if (this.answers[i] !== this.correctAnswers[i]) {
          alert('回答错误!');
          return;
        }
      }
      alert('回答正确!');
    }
  }
})

위의 예에서는 채우기-인- 두 개의 공백이 포함된 the-blank 질문입니다. 각 빈칸에는 사용자가 채운 답변을 저장하는 배열 요소가 있습니다. 또한 답변을 확인할 때 사용할 정답 배열을 만듭니다.

v-for 명령어를 사용하여 답변 배열을 순회하고, 해당 입력 상자와 문장 부호를 만들고, v-model 명령어를 사용하여 각 입력 상자를 해당 배열 요소에 바인딩합니다. 제출 버튼은 checkAnswers 메소드를 호출하여 모든 답변을 확인합니다. 오류가 감지되면 팝업 창에 사용자에게 질문에 잘못 답변하라는 메시지가 표시됩니다.

일반적으로 Vue의 v-for 및 v-model 지시문을 사용하면 빈칸 채우기 질문을 쉽게 구현할 수 있습니다. 이 방법은 간결하고 명확하며 유지 관리가 쉽고 다양한 형태의 빈칸 채우기 질문에 적합합니다.

위 내용은 Vue 빈칸 채우기 질문을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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