template

<template>
  <div id="anwser">
    <form @submit.prevent="submit" novalidate="true">
      <textarea name="" id="" cols="30" rows="10" maxlength="1000" autofocus required v-model="messages"></textarea>
      <div v-show="errorMessages" v-text="errorMessages" class="errorMessages">
      </div>
      <input class="submit" id="submitInput" type="submit" value="发送">
    </form>
  </div>
</template>

script

<script>
export default {
  data () {
    return {
      messages: '',
      errorMessages: ''
    }
  },
  computed: {
    currentFriend () {
      return this.$store.getters.currentFriend
    }
  },
  methods: {
    validMessages (messages) {
      // 匹配规则:任意字符 不能为空
      var re = /.+/
      return re.test(messages)
    },
    submit () {
      console.log('提交表单')
      // clearTimeout()
      let _this = this
      if (this.validMessages(this.messages)) {
        console.log(this.messages)
      } else {
        _this.errorMessages = '不能发送空白消息'
        setTimeout(function () {
          _this.errorMessages = ''
        }, 1500)
      }
    }
  }
}
</script>

重点是submit 方法中的else后的代码

Logo

前往低代码交流专区

更多推荐