当前位置: 首页 > news >正文

企业网站建设原则是( )新零售型网站开发

企业网站建设原则是( ),新零售型网站开发,注册网站引流,穹拓网站建设在React Native界面开发中, 如果使用绝对定位布局,在代码运行时的某个时刻有可能会遮盖住它的下方的某个组件。这是因为绝对定位只是说这个组件的位置由它父组件的边框决定。 绝对定位的组件可以被认为会覆盖在它前面布局#xff08;JSX代码顺序#xff09;的组件的上方. 如果…在React Native界面开发中, 如果使用绝对定位布局,在代码运行时的某个时刻有可能会遮盖住它的下方的某个组件。这是因为绝对定位只是说这个组件的位置由它父组件的边框决定。 绝对定位的组件可以被认为会覆盖在它前面布局JSX代码顺序的组件的上方. 如果被遮盖住的组件需要处理触摸事件。比如我们在一个地图组件上覆盖了一个图像组件用来显示信息又不想让这个图像组件影响用户手指拖动地图的操作这时就需要使用图像组件从View组件继承得到的pointerEvents属性来解决这个问题. **pointerEvents 是字符串类型的属性, 可以取值 none,box-none,box-only,auto. none 发生在本组件与本组件的子组件上的触摸事件都会交给本组件的父组件处理.box-none 发生在本组件显示范围内,但不是子组件显示范围内的事件交给本组件,在子组件显示范围内交给子组件处理box-only 发生在本组件显示范围内的触摸事件将全部由本组件处理,即使触摸事件发生在本组件的子组件显示范围内auto 视组件的不同而不同,并不是所有的子组件都支持box-none和box-only两个值,使用时最好测试下下面是示例代码: import React, { Component } from react; import {AppRegistry,StyleSheet,Text,View } from react-native;class AwesomeProject extends Component {constructor(props) {super(props); //必须有这句代码 父组件向子组件传递属性, 比如styles属性等this.state {bigButtonPointerEvents: null //状态机变量控制大按钮是否工作};this.onBigButtonPressed this.onBigButtonPressed.bind(this);this.onSmallButtonPressed this.onSmallButtonPressed.bind(this);}onBigButtonPressed() {console.log(Big button pressed);}onSmallButtonPressed() {if (this.state.bigButtonPointerEvents null) {console.log(big button will not responde);this.setState({bigButtonPointerEvents: none});//改变状态机变量return;}console.log(big button will responde);this.setState({bigButtonPointerEvents: box-none});//改变状态机变量}render() {return (//根ViewView style{styles.container}pointerEventsbox-noneText style{styles.sButtonStyle}onPress{this.onSmallButtonPressed}SmallButton/TextView style{styles.bButtonStyle}pointerEvents{this.state.bigButtonPointerEvents}Text style{{flex:1,fontSize: 20}}onPress{this.onBigButtonPressed}BigButton/Text/View/View);} }const styles StyleSheet.create({container: { //根View样式flex: 1},sButtonStyle: { // 小按钮的样式fontSize: 20,left: 130,top: 50,width: 150,height: 35,backgroundColor: green},bButtonStyle: { //大按钮的样式left: 130,top: 50,width: 150,height: 70,backgroundColor: grey,alignItems: center,} });AppRegistry.registerComponent(AwesomeProject, () AwesomeProject); 复制代码运行效果: 运行后,最开始时 Big Button可以正常工作, 因为Big Button父组件中pointerEvent为null, 然后当点击小按钮时,这时候pointerEvent值为none 大按钮就失效了。 当再按小按钮时pointerEvent为 box-none, 大按钮就又可以处理事件了. 运行结果: PS: 本来大按钮并没有单独用一个View组件嵌套, 直接把pointerEvent属性定义在大按钮的Text组件上, 在Android设备上发现没有效果, 有点不明觉厉了, 不知道是RN的Bug还是Android就是这种机制, 请大神解答了 更多精彩请关注微信公众账号likeDev,公众账号名称爱上Android。
http://www.zqtcl.cn/news/726042/

相关文章:

  • 网站建设得要素电子商务网站建设与维护项目五
  • 网站备案无前置审批文件南宁市建设厅网站
  • 百度网站体检手机网页小游戏
  • 大型购物网站建设费用广告设计与制作软件有哪些
  • 郑州建设工程交易中心网站汉寿做网站的公司
  • 青岛企业做网站startuply中文版wordpress主题
  • 商标设计网站猪八戒网站建设与设计教程
  • 网站建设积分wordpress添加右侧菜单
  • 网站策划资料方案天津优化公司
  • 做网站推广哪家公司好成都最正规的装修公司
  • 菜鸟建网站如何制作推广网站
  • 无锡企业建站系统广州品牌网站建设
  • 什么网站能免费做公众号封面wordpress主题打不开
  • 扬州外贸网站建设制作广告的软件
  • 一个主机怎么做两个网站百度上的网站怎么做
  • 济南建设工程业绩公示的网站wordpress载入等待
  • seo公司名字太原百度seo排名软件
  • 安徽省城乡建设厅网站拼多多关键词排名在哪里看
  • 素材下载网站开发wordpress微信付款插件
  • 网站有什么用河北廊坊建筑模板厂家
  • 永康住房和城乡建设部网站做网站 万户
  • 可信赖的常州网站建设做直播券的网站有多少
  • 网络营销案例分析pptseo策略是什么意思
  • 论坛网站建设视频青岛网站设计软件
  • 租用网站服务器价格清远医院网站建设方案
  • 房地产网站建设方案书福田所有车型
  • 网站功能描述高清视频网络服务器免费
  • 天台做网站微博推广效果怎么样
  • 苏州专门网站网站站长统计怎么做
  • 社交网站开发注意事项call_user_func_array() wordpress