Vue.js로 이메일 도메인을 보완한 녀석

3987 단어 Vue.js

하고 싶은 거.

  • 폼 입력에서 이메일의'@'이후 문자를 입력하면 알림 영역의 기능
  • 아래 이미지 같은 이미지

  • 소스 코드

  • 는 다음과 같이 사용datalist.
  • 옵션:value에 방법을 제출했지만 이렇게 하면 행동할 수 있다는 걸 처음 알았어요.
  • html
    <input type="text" placeholder="[email protected]"
           list="suggestions" v-model="emailValue">
    <datalist id="suggestions">
      <option v-for="domain in domains" :value="getSuggest(domain)"></option>
    </datalist>
    
  • "@"만 있을 때 검사 알림이 발동length === 1됩니다.
  • JavaScript
    {
      data() {
        return {
          emailValue: '',
          domains: [ 
            "@gmail.com",
            "@yahoo.co.jp",
            "@au.com",
            "@yahoo.com"
          ]
        }
      },
      methods: {
        getSuggest: function (domain) {
          if ((this.emailValue.match(/@/g) || []).length === 1) {
            const emailUserName = this.emailValue.split('@')[0]
            return emailUserName + domain
          } else {
            return null
          }
        }
      }
    }
    
    그게 다야.

    좋은 웹페이지 즐겨찾기