面试题答案
一键面试- HTML部分:
<script> let username = ''; let usernameError = ''; function handleUsernameInput() { if (username.length < 3) { usernameError = '用户名长度至少为3个字符'; } else { usernameError = ''; } } </script> <input type="text" bind:value={username} on:input={handleUsernameInput}> {#if usernameError} <p style="color: red">{usernameError}</p> {/if}
- 解释:
- 首先,在
<script>
标签内定义了两个变量,username
用于存储用户名输入框的值,usernameError
用于存储验证错误信息,初始值为空字符串。 handleUsernameInput
函数在用户名输入框触发input
事件时被调用。在函数内,通过判断username
的长度是否小于3来决定是否设置错误信息。- 在
<input>
标签中,使用bind:value
将输入框的值绑定到username
变量,这样输入框的值变化会实时更新username
。同时使用on:input
绑定handleUsernameInput
函数,以便在输入值变化时触发验证。 - 最后,使用Svelte的
{#if}
块,当usernameError
不为空字符串时,显示错误信息给用户。
- 首先,在