vue 消息显示几秒后隐藏
template<template><div id="anwser"><form @submit.prevent="submit" novalidate="true"><textarea name="" id="
·
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后的代码
更多推荐
所有评论(0)