本文最后更新于35 天前,其中的信息可能已经过时,如有错误请发送邮件到liumiao0429@foxmail.com
视图预览
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>根据名字查询信息</title>
<script src="js/vue.min.js"></script>
</head>
<body>
<div id="app">
<div><h2>根据名字查询信息</h2></div>
<div>姓 <input type="text" v-model="lastName"></div>
<div>名 <input type="text" v-model="firstName"></div>
<div><button @click="search">查询</button></div>
<div>全名:{{ lastName + firstName }}</div>
<div v-if="result">
查询结果:{{ result }}
</div>
<div v-if="error" style="color: red;">
错误信息:{{ error }}
</div>
</div>
<script>
new Vue({
el: '#app',
data: {
firstName: '',
lastName: '',
result: '',
error: '',
// 预先设置好的信息
userInfo: [
{name: '子龙', age: 30, gender: '男'},
{name: '李娜', age: 25, gender: '女'}
]
},
methods: {
search: function() {
try {
const fullName = this.lastName + this.firstName;
const info = this.userInfo.find(user => user.name === fullName);
if (info) {
this.result = `${fullName},年龄:${info.age},性别:${info.gender}`;
this.error = '';
} else {
this.result = '';
this.error = '未找到该用户的信息。';
}
} catch (e) {
this.error = `查询过程中发生错误:${e.message}`;
this.result = '';
}
}
}
})
</script>
</body>
</html>