vue 消息显示几秒后隐藏

本文介绍了一个使用Vue.js的表单验证实例,通过正则表达式检查输入的消息是否为空,并在消息为空时显示错误信息,1.5秒后自动隐藏。此功能涉及Vue的数据绑定、方法和计算属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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后的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值