TextInput 是一个文本框组件
我们在常规APP开发中 也会经常出现这类输入工具
我们还是老规矩 在编辑器中写一个
然后鼠标放在上面 等弹出提示 进入官方API
文档上 显示 它有三个参数
第一个参数 placeholder 是个字符串类型的参数
我们做其他项目应该也知道 placeholder 就是在输入框中没有内容时 默认的一个提示信息
TextInput({
placeholder: "请输入姓名"
})
第二个 text 也是个字符串类型的参数 控制输入框 默认的文本内容
TextInput({
placeholder: "请输入姓名",
text: "小猫猫"
})
做过传功前端项目的朋友 应该都知道 输入框有值后 placeholder就不展示了 因为它只是在没有内容时才提示的
但这里 要强调一下 text和v-model 还是不太一样 不是说 你把一个状态变量设置了 text 他就会跟着输入框内容的改变改变
例如 我们这样写
@Entry
@Component
struct Index {
@State name:string = "小猫猫";
build() {
Column({
space: 30}) {
TextInput({
placeholder: "请输入姓名",
text: this.name
}).onChange((value:string) =>{
console.log(this.name);