uni-app编写一个带有爱好座号个人信息表
时间: 2024-02-29 17:45:21 浏览: 59
好的,可以使用uni-app的框架来编写一个带有爱好、座号、个人信息的表格。下面是一个简单的示例代码:
```html
<template>
<view class="container">
<form>
<view class="form-item">
<text class="label">姓名:</text>
<input type="text" class="input" v-model="name" />
</view>
<view class="form-item">
<text class="label">性别:</text>
<radio-group class="radio-group" v-model="gender">
<radio value="male" class="radio">男</radio>
<radio value="female" class="radio">女</radio>
</radio-group>
</view>
<view class="form-item">
<text class="label">爱好:</text>
<checkbox-group class="checkbox-group" v-model="hobbies">
<checkbox value="reading" class="checkbox">阅读</checkbox>
<checkbox value="music" class="checkbox">音乐</checkbox>
<checkbox value="sports" class="checkbox">运动</checkbox>
</checkbox-group>
</view>
<view class="form-item">
<text class="label">座号:</text>
<input type="number" class="input" v-model="seat" />
</view>
</form>
<view class="result">
<text>姓名:{{ name }}</text>
<text>性别:{{ gender }}</text>
<text>爱好:{{ hobbies.join(', ') }}</text>
<text>座号:{{ seat }}</text>
</view>
</view>
</template>
<script>
export default {
data() {
return {
name: '',
gender: '',
hobbies: [],
seat: 0,
};
},
};
</script>
<style>
.container {
padding: 20px;
}
.form-item {
display: flex;
align-items: center;
margin-bottom: 20px;
}
.label {
width: 80px;
font-size: 16px;
margin-right: 20px;
}
.input {
flex: 1;
height: 40px;
padding: 0 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 16px;
}
.radio-group {
display: flex;
align-items: center;
}
.radio {
margin-right: 20px;
}
.checkbox-group {
display: flex;
align-items: center;
}
.checkbox {
margin-right: 20px;
}
.result {
margin-top: 20px;
}
</style>
```
在这个示例中,我们使用了uni-app的模板语法来绑定数据和事件。通过v-model指令可以将表单元素与组件内的数据进行双向绑定,这样在表单中输入的数据就可以实时反映在组件内。同时,我们还使用了一些简单的样式来美化表单的外观。
当用户填写完表单后,可以在页面底部看到一个结果区域,显示了用户填写的姓名、性别、爱好和座号信息。您可以根据您的实际需求,对表单进行修改和扩展。
阅读全文