面试题答案
一键面试- 双向绑定实现:
- 在Vue的模板中,使用
v - model
指令来实现双向绑定。假设在data
中定义了username
和password
变量:
<template> <form> <label for="username">用户名:</label> <input type="text" id="username" v - model="username"> <label for="password">密码:</label> <input type="password" id="password" v - model="password"> </form> </template> <script> export default { data() { return { username: '', password: '' }; } }; </script>
- 在Vue的模板中,使用
- 用户名非空验证及提示:
- 可以在模板中添加一个条件渲染来显示提示信息。
<template> <form> <label for="username">用户名:</label> <input type="text" id="username" v - model="username"> <div v - if="!username" style="color: red;">用户名不能为空</div> <label for="password">密码:</label> <input type="password" id="password" v - model="password"> </form> </template> <script> export default { data() { return { username: '', password: '' }; } }; </script>
- 或者,也可以使用计算属性来处理验证逻辑,这样代码结构可能更清晰:
<template> <form> <label for="username">用户名:</label> <input type="text" id="username" v - model="username"> <div v - if="isUsernameEmpty" style="color: red;">用户名不能为空</div> <label for="password">密码:</label> <input type="password" id="password" v - model="password"> </form> </template> <script> export default { data() { return { username: '', password: '' }; }, computed: { isUsernameEmpty() { return!this.username; } } }; </script>