HarmonyOS鸿蒙Next中TextInput设置type为InputType.Number时无法正常初始化展示数据

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS鸿蒙Next中TextInput设置type为InputType.Number时无法正常初始化展示数据

@Entry @Component struct ObservedPage {

@State UserList: ObservedInfoClass = new ObservedInfoClass(“小米”, 18)

build() { Column(){ Column(){ Text(JSON.stringify(this.UserList)) Text(JSON.stringify(this.UserList.name)) Text(JSON.stringify(this.UserList.age)) } UserItemComp({ UserInfo:this.UserList }) } } }

@Component struct UserItemComp{ @ObjectLink UserInfo: ObservedInfoClass build() { Column(){ TextInput({ text: $$this.UserInfo.name }) TextInput({ text: $$this.UserInfo.age }) .type(InputType.Number) } } }

@Observed class ObservedInfoClass { @Track name: string = ‘’ @Track age: number = 0 constructor(name: string, age: number) { this.name = name this.age = age } }

这段代码运行以后第二个number输入框没有值 是个bug吗还是我写的不对


更多关于HarmonyOS鸿蒙Next中TextInput设置type为InputType.Number时无法正常初始化展示数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,TextInput组件设置type为InputType.Number时,无法正常初始化展示数据可能是由于数据类型不匹配或初始化逻辑问题。确保在初始化时,传入的数据为数字类型,而不是字符串类型。如果数据源为字符串,需先将其转换为数字再赋值给TextInput。此外,检查初始化代码逻辑,确保在组件加载完成后正确设置数据。

更多关于HarmonyOS鸿蒙Next中TextInput设置type为InputType.Number时无法正常初始化展示数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,当TextInputtype设置为InputType.Number时,如果无法正常初始化展示数据,可能是由于数据类型不匹配或初始化值未正确设置。确保初始化值为数字类型,并且使用TextInputvalue属性进行赋值。例如:

@State value: number = 123;

build() {
  TextInput({ type: InputType.Number, value: this.value.toString() })
}

如果问题仍然存在,检查是否有其他逻辑影响了TextInput的渲染或值更新。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!