当前位置: 首页 > news >正文

Text Field文本输入框

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Text Field文本输入框

  • 一、最基本的本文输入框
    • 1、基础示例
    • 2、一些表单属性
    • 3、验证
  • 二、多行文本


一、最基本的本文输入框

1、基础示例

import {Box, TextField} from "@mui/material";
function App() {return (<Box sx={{'& > :not(style)': {m: 1, width: '25ch'}}}><TextField id="outlined-basic" label="我的输入框" variant="outlined"/><TextField id="filled-basic" label="Filled" variant="filled"/><TextField id="standard-basic" label="Standard" variant="standard"/></Box>);
}export default App;

上面的Box是布局容器,sx是属性是用来定义组件的直接子元素的样式。‘& > :not(style)’ 选择的是当前组件(由&引用)的直接子元素,但不包括style标签。所以他的子元素外边距是1,宽度是25ch。
在这里插入图片描述
variant=“outlined” 表示由外边框
variant=“filled” 默认填充
variant=“standard” 默认只有下边框

label属性除了给Text Field输入框有默认值外,在点击鼠标的时候,输入框右上角也会显示:
在这里插入图片描述

2、一些表单属性

import {Box, TextField} from "@mui/material";function App() {return (<Boxcomponent="form"sx={{'& .MuiTextField-root': { m: 1, width: '25ch' },}}noValidateautoComplete="off"><div><TextField required id="outlined-required" label="必填" defaultValue="你好"/><TextField disabled id="outlined-disabled" label="禁用" defaultValue="你好"/><TextField id="outlined-password-input" label="密码" type="password" autoComplete="current-password"/><TextField id="outlined-read-only-input" label="只读" defaultValue="Hello World" InputProps={{readOnly: true}}/><TextField id="outlined-number" label="数字类型" type="number" InputLabelProps={{shrink: true,}}/><TextField id="outlined-search" label="搜索字段" type="search" /><TextField id="outlined-helperText" label="提示文本" defaultValue="默认值" helperText="提示文本"/></div></Box>);
}export default App;

1、required 属性的意思是必填
2、defaultValue属性是默认值
3、label属性是右上角输入的文字
4、InputProps={{readOnly: true}}表示只读
5、type=“number” 表示数字类型
其它的属性暂时不知道啥意思。
在这里插入图片描述

3、验证

<TextField error id="outlined-error" label="Error" defaultValue="你好"/>
<TextField error id="outlined-error-helper-text" label="Error" defaultValue="你好" helperText="不正确的输入"/>

在这里插入图片描述
error 属性加上就表示验证错误。helperText 向用户提供有关错误的反馈。

二、多行文本

只要给TextField 加上multiline这个属性,就可以输入多行内容。也可以设置默认的行数。 maxRows={行数},设置默认的行数,超过此行就会显示这么多行。没有加maxRows这个属性,就表示可以全部显示行数。rows={行数}显示默认的行数。就是一开始的状态,最大也显示这么多行。

   			<div><TextFieldid="outlined-multiline-flexible"label="多行文本,最大显示4行"multilinemaxRows={4}/><TextFieldid="outlined-textarea"label="多行文本"placeholder="Placeholder"multiline/><TextFieldid="outlined-multiline-static"label="多行文本,默认4行"multilinerows={4}defaultValue="Default Value"/></div>

在这里插入图片描述
上图是一开始的状态,我们输入5行测试一下
在这里插入图片描述
第一个输入5行,显示4行
第二个全部显示
第三个和第一个相同,但是刚开始的高度是4行

相关文章:

  • ABA关键词选品,大卖成功打造亚马逊爆款的秘密武器
  • 【RHCSA问答题】第八章 监控和管理Linux进程
  • 云上攻防-云产品篇堡垒机场景JumpServer绿盟SASTeleport麒麟齐治
  • 异步编程实战:使用C#实现FTP文件下载及超时控制
  • 代码详解:2024美团春招实习笔试第一场0309,是难还是简单?
  • 微信小程序如何实现下拉刷新
  • 利用SQL Server 进行报表统计的关键SQL语句与函数
  • Elasticsearch从入门到精通-03基本语法学习
  • FFmpeg--解封装流程
  • 【Linux-磁盘管理】
  • DataGrip 连接 Centos MySql失败
  • “typescript“ “type predicate“ 陷阱记录
  • 牛客周赛 Round 36
  • 代码随想录刷题笔记 DAY 42 | 最后一块石头的重量 II No.1049 | 目标和 No.494 | 一和零 No.474
  • Unity使用Addressable热更新
  • [PHP内核探索]PHP中的哈希表
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  •  D - 粉碎叛乱F - 其他起义
  • Js基础知识(一) - 变量
  • Laravel 实践之路: 数据库迁移与数据填充
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • v-if和v-for连用出现的问题
  • Vue实战(四)登录/注册页的实现
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 爬虫模拟登陆 SegmentFault
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 详解移动APP与web APP的区别
  • Android开发者必备:推荐一款助力开发的开源APP
  • 第二十章:异步和文件I/O.(二十三)
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #微信小程序:微信小程序常见的配置传旨
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)德国人的记事本
  • (转)我也是一只IT小小鸟
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .CSS-hover 的解释
  • .net 发送邮件
  • .net 流——流的类型体系简单介绍
  • .NET企业级应用架构设计系列之结尾篇
  • 。Net下Windows服务程序开发疑惑
  • [.NET]桃源网络硬盘 v7.4
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [APUE]进程关系(下)
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [BZOJ 1040] 骑士
  • [C++]高精度 bign (重载运算符版本)
  • [C语言]——分支和循环(4)
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效