antd-mobile中List的使用

本文介绍了在antd-mobile中如何使用List组件,并展示了修改后适应项目需求的效果。内容包括List的代码实现及配套的.less样式文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为为了适应自己项目的需要进行了相应的修改
效果图是这样的
在这里插入图片描述代码

import { List } from "antd-mobile"; //导入
<List>
                        <List.Item>
                        <span className="required-mark">*</span>
                                问题名称:
                                <input
                                    placeholder="请输入问题名称"
                                    type="text"
                                />
                        </List.Item>
                        <List.Item>
                        <span className="required-mark">*</span>
                                问题名称:
                                <input
                                    placeholder="请输入问题名称"
                                    type="text"
                                />
                        </List.Item>
                        <List.Item>
                        <span className="required-mark">*</span>
                                问题名称:
                                <input
                                    placeholder="请输入问题名称"
                                    type="text"
                                />
                        </List.Item>
                    </List>

.less样式文件

 .am-list{
            margin-bottom: 0.22rem;
            .am-list-body{
                display: flow-root;
            }
        }
        .am-list-item{
            padding-left: 0rem;
            padding-right: 0.25rem;
            min-height: 1.33rem;
            overflow: visible;
            .am-list-line{
                overflow: visible;
                &:after{
                    margin-left: 0.56rem;
                }
            }
            .am-list-content{
                padding-left: 0.53rem;
                font-size: 0.42rem;
                font-weight: bold;
                & .item-label, & img, &>input{
                    float: right;
                    font-weight: normal;
                    margin-left: 0.42rem;
                }
                &>.item-picker{
                    display: inline;
                    &>div{
                        display: inline;
                    }
                }
                .active{
                    color: #01AC92;
                }
                .dis-active{
                    color: black;
                }
                &>input{
                    text-align: end;
                    border: none;
                    margin-left: 0;
                    line-height: 1.5;
                }
                &>span:last-child{
                    font-size: 0.44rem;
                    font-weight: normal;
                }
                & img{
                    margin-left: 0.56rem;
                    width: .26rem;
                    height: .17rem;
                    margin-top: .23rem;
                }
                .required-mark{
                    color: red;
                    position: absolute;
                    left: 0.25rem;
                    top: 0.47rem;
                }
                .text-area-feedback{
                    border: none;
                }
                .text-area-workplan, .text-area-feedback{
                    &>textarea{
                        width: 100%;
                        border: none;
                        resize: none;
                    }
                }
            }
        }
### 关于 `antd-mobile` 表单组件的使用 #### 安装依赖库 为了能够顺利地使用 `antd-mobile` 的表单组件,首先需要安装必要的依赖项。考虑到实践环境中使用的版本为 `antd-mobile@2.2.3` 和 `react@16.4.1`[^1]。 ```bash npm install antd-mobile@2.2.3 react@16.4.1 --save ``` #### 创建基础表单结构 基于给定的信息,在创建一个简单的表单时可以定义如下所示的基础架构: ```jsx import React from 'react'; import { Form, WingBlank, List } from 'antd-mobile'; const InnerForm = ({ values, errors, touched, handleBlur, setFieldTouched, setFieldValue, handleSubmit, isSubmitting, }) => ( <form onSubmit={handleSubmit}> <WingBlank> <List> {/* 这里放置具体的输入字段 */} </List> </WingBlank> </form> ); ``` 此部分代码展示了如何构建一个包含必要属性的基本表单框架[^2]。 #### 添加具体输入控件 对于实际应用中的表单项来说,通常会涉及到文本框、选择器等多种类型的输入控件。下面是一个带有用户名和密码两个输入域的例子: ```jsx <List.Item> <input type="text" name="username" placeholder="请输入用户名" value={values.username} onChange={(e) => setFieldValue('username', e.target.value)} onBlur={() => setFieldTouched('username')} /> </List.Item> <List.Item> <input type="password" name="password" placeholder="请输入密码" value={values.password} onChange={(e) => setFieldValue('password', e.target.value)} onBlur={() => setFieldTouched('password')} /> </List.Item> ``` 这些代码片段说明了怎样向表单内添加特定功能的输入元素并绑定相应的事件处理函数。 #### 主题定制注意事项 值得注意的是,在尝试自定义主题颜色或其他样式特性的时候,由于某些工具链可能不完全支持最新版的配置方式,因此建议遵循官方推荐的老版本设置方法来调整外观风格[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值