点击事件中去判断 HarmonyOS 鸿蒙Next

点击事件中去判断 HarmonyOS 鸿蒙Next 想做一个登录界面

输入账号密码后保存在两个变量中,在按钮的点击事件中判断账号密码是否正确,如果正确跳转页面

在不加判断的情况下直接跳转是可以的,但加上判断无法跳转。甚至我通过test变量发现判断都没进去

所以有几个问题:

1 ` onClick事件中如何判断?如果不能应该如何实现这个逻辑

2 这软件打断点调试好难用啊

加载一张图片并设置大小

$r('app.media.fire')

加载网图

文本标签

遥遥领先

账号密码

账号
密码

注册账号 忘记密码

$r('app.media.fire')

$r('app.media.wind')

$r('app.media.water')

$r('app.media.rock')


更多关于点击事件中去判断 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
@State account:String='';
@State password:String='';

这两个变量的类型 应为 string(类型首字母小写)

更多关于点击事件中去判断 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


成功了!感谢,

在HarmonyOS鸿蒙Next中,点击事件的判断可以通过ComponentonClick方法来实现。onClickComponent的一个回调方法,当用户点击组件时,系统会自动调用该方法。你可以在onClick方法中编写逻辑来判断点击事件。

例如,假设你有一个按钮组件Button,你可以在onClick方法中判断按钮是否被点击:

import { Button, Component } from '@ohos.arkui.component';

class MyComponent extends Component {
    private button: Button;

    onInit() {
        this.button = new Button(this);
        this.button.text = 'Click Me';
        this.button.onClick = () => {
            // 在这里判断点击事件
            console.log('Button clicked');
        };
    }
}

onClick方法中,你可以添加任何你需要的逻辑来判断点击事件。例如,你可以根据点击的次数、点击的位置或其他条件来执行不同的操作。

此外,你还可以使用EventEmitter来监听点击事件。EventEmitter是HarmonyOS鸿蒙Next中的一个事件分发机制,你可以通过它来监听和处理各种事件,包括点击事件。

import { EventEmitter, Button, Component } from '@ohos.arkui.component';

class MyComponent extends Component {
    private button: Button;
    private eventEmitter: EventEmitter;

    onInit() {
        this.button = new Button(this);
        this.button.text = 'Click Me';
        this.eventEmitter = new EventEmitter();

        this.eventEmitter.on('click', () => {
            // 在这里判断点击事件
            console.log('Button clicked');
        });

        this.button.onClick = () => {
            this.eventEmitter.emit('click');
        };
    }
}
回到顶部