You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

31 lines
729 B

<template>
<el-row justify="center" type="flex">
<el-col :span="8">
<el-input v-model="user">
<template v-slot:prepend>邮箱账号</template>
</el-input>
<span v-if="user===''">邮箱不能为空</span>
<span v-else-if="!checkUser">邮箱不合法</span>
</el-col>
</el-row>
</template>
<script lang="ts">
import {computed, defineComponent, inject, Ref} from 'vue'
import {emailRegexp} from "../validate";
export default defineComponent({
name: "User",
setup(props) {
const user = inject<Ref<string>>('user')
//@ts-ignore
const checkUser = computed<boolean>(() => emailRegexp.test(user.value))
return {user, checkUser}
}
})
</script>
<style scoped>
</style>