把tab2中所有元素的输入框变为文本,不设置边框,并美化视觉效果
时间: 2024-11-09 13:27:09 浏览: 28
要将 `tab2` 中的所有输入框变为纯文本显示并去除边框,同时美化视觉效果,可以在样式部分进行如下修改:
### 修改后的代码示例
#### HTML 部分
```html
<template>
<view class="container">
<view class="filter-bar">
<view class="filter-item" :style="{ fontSize: '15px', width: '55px', height: '30px', color: '#000000', backgroundColor: '#e6e6e6', borderColor: '#ccc', cursor: 'pointer' }" @click="setFilter('all')">全部</view>
<view class="filter-item" :style="{ fontSize: '15px', width: '70px', height: '30px', color: '#000000', backgroundColor: '#e6e6e6', borderColor: '#ccc', cursor: 'pointer' }" @click="setFilter('completed')">已完成</view>
<view class="filter-item" :style="{ fontSize: '15px', width: '70px', height: '30px', color: '#000000', backgroundColor: '#e6e6e6', borderColor: '#ccc', cursor: 'pointer' }" @click="setFilter('delayed')">已延期</view>
</view>
<u-form-item class="date1" label="整改时间" prop="date1">
<view class="text-field">{{ date1 }}</view>
</u-form-item>
<view class="task-list">
<navigator :url="getUrl(item.Main_task_Nopri)" v-for="(item, index) in data.rows" :key="index" class="task-item">
<view class="task-name">{{ item.Main_task_Nopri }}</view>
<view class="task-info">
<text>检查区域:{{ item.AREA_CKECK }}</text>
<text>截止日期:{{ item.M_T_NAME }}</text>
</view>
<view class="task-status">{{ item.CreateID }}</view>
</navigator>
</view>
</view>
</template>
```
#### CSS 部分
```css
<style lang="scss">
.container {
padding: 10px;
}
.filter-bar {
display: flex;
justify-content: flex-start; /* 左对齐 */
align-items: center; /* 如果需要,保持子元素垂直居中 */
width: 100%; /* 根据需求设置宽度 */
}
.filter-item {
padding: 5px 10px;
background-color: #aaffff;
border-radius: 5px;
}
.task-list {
margin-top: 10px;
overflow-y: auto;
flex-wrap: nowrap;
width: 350px;
height: 450px;
}
.task-item {
height: 105px;
flex-shrink: 0; /* 保证任务项不因空间不足而缩小 */
min-width: 200px; /* 设置每个任务项的最小宽度 */
padding: 10px;
background-color: #f8f8fa;
border-radius: 5px;
margin-bottom: 5px;
}
.task-name {
font-size: 16px;
font-weight: bold;
}
.task-info {
display: flex;
justify-content: space-between;
font-size: 14px;
color: #666666;
}
.task-status {
font-size: 14px;
color: #ff0000;
}
.text-field {
font-size: 16px;
color: #333333;
padding: 10px;
background-color: transparent;
border: none;
outline: none;
}
</style>
```
### 解释
1. **HTML 部分**:
- 将 `<u-form-item>` 内的输入框替换为 `<view>` 元素,并使用 `{{ date1 }}` 绑定数据。
- 这样可以确保输入框的内容以纯文本形式显示。
2. **CSS 部分**:
- 添加了 `.text-field` 类来定义新的文本显示样式。
- 去除了边框和背景色,使文本看起来更简洁。
- 调整了字体大小和颜色,以增强可读性和美观性。
通过这些修改,`tab2` 中的所有输入框将变为纯文本显示,并且视觉效果得到了优化。
阅读全文