HarmonyOS 鸿蒙Next DevEco Studio TextInput的内容如何清空呢

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

HarmonyOS 鸿蒙Next DevEco Studio TextInput的内容如何清空呢 我现在使用router.back返回上一个界面,里面的有一些输入框,保留了之前输入的内容,

这个可以实现在back之后清空吗,还是只能pushUrl或者replaceUrl初始化页面吗

4 回复

楼主您好,返回到页面清空内容可以通过逻辑实现,例如如下Demo

@Entry
@Component
struct Test1 {
  @State Text: string = ''

  build() {
    Column(){
      TextInput({ placeholder: '请输入用户名', text: this.Text })
        .showUnderline(true)
        .width(380)
        .onChange((value: string) => {
          this.Text = value
        })
      Button('清空输入').onClick((event: ClickEvent) => {
        this.Text = ''
      })
    }
  }
}

更多关于HarmonyOS 鸿蒙Next DevEco Studio TextInput的内容如何清空呢的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我猜的没错的话,楼主说的是,textinput中已经有内容了,比如电话134****5678,按按键删除键的时候,需要把整个内容清空,而不是加个控件让你去点。如何在onchange事件中检测键盘Backspace键输入才是关键吧,

在HarmonyOS(鸿蒙)的DevEco Studio中,要清空TextInput组件的内容,可以通过设置TextInput组件的text属性为空字符串来实现。以下是示例代码:

@Entry
@Component
struct MyComponent {
  @State text: string = '初始内容';

  build() {
    Column() {
      TextInput({ text: this.text })
        .onChange((value: string) => {
          this.text = value;
        })
      Button('清空内容')
        .onClick(() => {
          this.text = '';
        })
    }
  }
}

在这个示例中,TextInputtext属性绑定到this.text状态变量。点击“清空内容”按钮时,this.text被设置为空字符串,从而清空TextInput的内容。

在HarmonyOS的DevEco Studio中,清空TextInput组件的内容可以通过设置其text属性为空字符串来实现。例如:

this.$refs.textInput.text = '';

或者,如果使用数据绑定,可以在绑定的数据源中清空字符串:

this.inputText = '';

确保TextInput组件与inputText数据源绑定:

<TextInput text="{{inputText}}" ref="textInput" />
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!