HarmonyOS 鸿蒙Next TextInput如何直接获取其值,不要增加额外变量
HarmonyOS 鸿蒙Next TextInput如何直接获取其值,不要增加额外变量
如果增加一个变量,在onChange
是可以获取值的,但是这样麻烦啊,别人的代码尽量少改动,有没有直接获取值的啊
类似啥的 $$.ref.userName.vlaue
3 回复
arkui不支持这么写,建议还是通过onchange赋值实现。
更多关于HarmonyOS 鸿蒙Next TextInput如何直接获取其值,不要增加额外变量的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
可以封装一个
TextInput,在封装的组件中,提供一个获取TextInput value 的方法
在HarmonyOS Next中,可以通过TextInput
组件的onChange
事件直接获取输入框的值。onChange
事件会在输入内容发生变化时触发,并将当前输入的值作为参数传递给回调函数。以下是一个示例代码片段展示如何直接获取TextInput
的值:
import { TextInput } from '@ohos.arkui.advanced';
@Entry
@Component
struct Index {
build() {
Column() {
TextInput({ placeholder: '请输入内容' })
.onChange((value: string) => {
console.log('当前输入的值:', value);
})
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
}
}
在此代码中,onChange
事件会捕获用户输入的内容,并通过value
参数直接输出到控制台。无需额外变量来存储TextInput
的值。