public void init(){
addMouseListener(this)
}
public void mouseEntered(MouseEvent e){
au.play()
setBackground(Color.blue)
}
public void mouseExited(MouseEvent e){
setBackground(Color.black)
}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
}
如何小程序中处理鼠标双、三击?
component.addMouseListener(
new MyMouseListener())
public class MyMouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent evt) {
if (evt.getClickCount() == 3) {
// 处理鼠标三击
} else if (evt.getClickCount() == 2) {
// 处理鼠标双击
}
}
}
处理鼠标右键
public mouseClicked(MouseEvent e){
if(e.isMetaDown()){//检测鼠标右键单击
}
如何在小程序中处理鼠槐带标中间键?
new MyMouseListener())
public class MyMouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent evt) {
if ((evt.getModifiers() &?
InputEvent.BUTTON1_MASK) != 0) {
processLeft(evt.getPoint())
//处理鼠标左键单谨激击
}
if ((evt.getModifiers() &?
InputEvent.BUTTON2_MASK) != 0) {
processMiddle(evt.getPoint())
//处理鼠标中间键单击
}
if ((evt.getModifiers() &?
InputEvent.BUTTON3_MASK) != 0) {
processRight(evt.getPoint())
//处理鼠标右键单击
}
}
}
PS:最好放在static静态方法、constructor后面
1、componentWillMount
监听程序初始化,初始化完成时触发(全局只触发一次),在此生命周期中通过 this.$router.params,可以访问到程序初始化参数。
2、componentDidMount
监听程序初迟派始化,初始化完成时触发(全局只触发一次),在此生命周期中也可以通过 this.$router.params,访问到程序初始化参数,与 componentWillMount 中一致。
3、componentWillReceiveProps
4、shouldComponentUpdate(nextProps, nextState)
页面是否需要更新,返回 false 不继续更新,否则继续走更新流程
5、componentWillUpdate
6、componentDidUpdate(prevProps, prevState)
页面更新完毕
7、componentWillUnmount()
页面卸载时触发,如 redirectTo 或 navigateBack 到其他页面时
8、componentDidShow
程序启动,或从后台进入前台显敏掘示时触发,微信小程序中也可以使用 Taro.onAppShow 绑定监听,在此生命周期中通过 this.$router.params,可以访问到程序初始化参数,参数与 componentWillMount 中获取的基本一致
9、componentDidHide
程序从前台进入后台时触发,微信小程序中也可以使用 Taro.onAppHide 绑定监听
10、componentDidCatchError(String error)
程序发生脚本错误或 API 调用报错时触发,微信小程序中也可以使用 Taro.onError 绑定监听
11、componentDidNotFound(Object)
程序码拿贺要打开的页面不存在时触发,微信小程序中也可以使用 Taro.onPageNotFound 绑定监听
小程序页面返回的话会销毁当前页面实例,所以要实现监听的话可以在当前页面将要卸载时的生命周期里实现相关逻辑。最近项目遇到这么一种情况,要求用户 *** 作多个页面,最后提交跳转到一个成功页面,这时一般是用relaunchTo(关闭所有返渗页面,打开到应用内的某个页面),但是项目本身只有一个tab页面,这时如果用relaunchTo进行跳转就会连小程序首页都销毁掉,燃烂这时就要在提交成功页面进行相关处理了。
此时用户在这个页面可能点击查看提交详情,也可能直接返回,这时皮世漏可以通过一个变量判断,如果用户点击了“查看详情”,就将变量设置为false,在当前页的将要卸载页面的生命周期通过该变量判断是否进行处理,同时用户点击了“查看详情”的话,可以在路由携带一个参数告诉跳转的目标页进行相关处理。例如我这边是告诉目标页用户返回的话,需要卸载多个页面,在Taro的生命周期可以做如下设置:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)