明:fnss快速选择根据文字特征过滤出来删除。
要删除带括号的和竖向的长度,而竖向要s,要知道它的特点。
·首先竖向的文字是九十度的,另外字高是比其他字高要小的,直接过滤。文字内容可以不管它,当然也可以管井号,三个井号或者是四个井号就表示长度,就表示三位小数或者四位小数文字样式。
·然后旋转角度还有字高可以把这几个都选上,按全图,会看到竖向的九十度就全部选中了,删除。
·还有这是括号的,括号跟这个是独立的,直接过滤就可以了。如果两个是连在一起的就用括号删除,如果不连在一起就蜂鸟s,s选择。注意这里面就有一个星号,因为括号是特殊字符,在前面加一个字符就在e、s、c下面字符。
·点全图,括号就全部选中了,点删除。
这样弯钩长度和括号就删除掉了。
、了解React-Native组件
作为开发者都知道,UI组件对于一个应用的重要性。也许,在一款应用中,你还没有完整的,有体系的构建UI组件,但是你一定或多或少有种想把组件抽出来的冲动,就像有些冲动是人类的本能一样....这是作为一个开发者的本能。那么组件的复用和统一化是十分必要的。常见的组件有:日历、下拉列表(常在应用中表现为下拉刷新)、导航栏、头部、底部、选项卡等等。React-Native就提供了一套iOS原生的组件,这样就不用HTML5去模拟组件了。React-Native使用css来构建页面布局,使用Native iOS Components给我们提供强大的组件功能。目前已有组件如下图:
二、使用CSS样式 & Flexbox布局
第一篇,已经知道了如何构建工程。这里同样创建一个HelloWorld工程。默认启动界面如下图:
1、基本样式 这里使用View和Text组件作为演示对象,首先,修改index.ios.js里面的代码,这里只需要关注StyleSheet和render里面的模板。修改后的代码如下: /** * Sample React Native App * https://github.com/facebook/react-native */ 'use strict'; var React=require('react-native'); var { AppRegistry, StyleSheet, Text, View, }=React; var HelloWorld=React.createClass({ render: function() { return ( <View> <View></View> </View> ); } }); var styles=StyleSheet.create({ }); AppRegistry.registerComponent('HelloWorld', ()=> HelloWorld); 这时候,你cmd + R刷新模拟器应该看到是空白的界面。现在,是展现css魅力的时候了。React-native使用的css 表达是一个JS自面量对象,并且严格区分该对象属性的类型,所以要遵循对象的写法,而不能使用以前css的写法,这个需要自己熟悉了。 (1)增加一个带边框的矩形,红色边框 直接在组件上添加样式是这样的:style={{height:40, borderWidth: 1, borderColor: 'red'}}style是组件的一个自有属性,第一个{}JS执行环境或者说是模板,第二个{}只是css样式对象的括号而已(慢慢体会,不难理解)。这样修改后的代码如下: render: function() { return ( <View> <View style={{height:40, borderWidth: 1, borderColor: 'red'}}> </View> </View> ); } cmd + R刷新模拟器,结果如下:
(2)如何知道该组件支持哪些样式呢? 上面的已经很简单了,作为web开发者用脚趾头都能闭眼写出来。如果我们需要知道该组件有哪些样式,又不想查手册,一个最为简单的方法是,在样式表里写错一个属性,比如我写一个没有的属性“border”。但是该属性必须写到样式的创建中去,而不能写为内联样式。写成内联样式,你是看不到报错提示的。我们改写成样式表创建类里面: var HelloWorld=React.createClass({ render: function() { return ( <View> <View style={styles.style_1}> </View> </View> ); } }); var styles=StyleSheet.create({ style_1:{ border: '1px solid red', height:40, borderWidth: 1, borderColor: 'red', } }); 这个时候你就能齐刷刷地看到样式表的报错和提示有哪些样式了,如下图所示:
(3)独立样式类 其实上面已经展示了独立样式类了,那么样式类创建很简单,我们只需要使用React.StyleSheet来创建类。其实创建的类就是一个js对象而已。那么在组件上引用是这样的<View style={{对象名称.对象属性}}></View>,就跟上面(2)的代码一样。 2、说说Flexbox布局 其实,这样的css样式,作为web开发者一用就会,那么说说布局的事儿。除去margin, padding, position等大家熟悉的web布局的话,最为重要的就是flexbox,目前支持的属性如下,有6个:
(1)先说flex属性,上一段代码 var HelloWorld=React.createClass({ render: function() { return ( <View style={styles.style_0}> <View style={styles.style_1}></View> <View style={styles.style_1}></View> <View style={{flex:10}}></View> </View> ); } }); var styles=StyleSheet.create({ style_0:{ flex:1, }, style_1:{ flex: 5, height:40, borderWidth: 1, borderColor: 'red', } }); 当一个(元素)组件,定义了flex属性时,表示该元素是可伸缩的。当然flex的属性值是大于0的时候才伸缩,其小于和等于0的时候不伸缩,例如:flex:0, flex:-1等。上面的代码,最外层的view是可伸缩的,因为没有兄弟节点和它抢占空间。里层是3个view,可以看到三个view的flex属性加起来是5+5+10=20,所以第一个view和第二个view分别占1/4伸缩空间, 最后一个view占据1/2空间,具体如下图:
(2) flexDirection flexDirection在React-Native中只有两个属性,一个是row(横向伸缩)和column(纵向伸缩)。具体的效果可见如下代码: var HelloWorld=React.createClass({ render: function() { return ( <View style={styles.style_0}> <View style={styles.style_1}> <Text style={{marginTop:40, fontSize:25}}>1/4高</Text> <Text style={{marginTop:40, fontSize:25}}>1/4高</Text> </View> <View style={[styles.style_1, {flexDirection: 'column'}]}> <Text style={{marginTop:40, fontSize:25}}>1/4高</Text> <Text style={{marginTop:40, fontSize:25}}>1/4高</Text> </View> <View style={{flex:10, borderWidth: 1, borderColor: 'red',}}> <Text style={{marginTop:40, fontSize:25}}>1/2高</Text> </View> </View> ); } }); var styles=StyleSheet.create({ style_0:{ flex:1, }, style_1:{ flex: 5, flexDirection: 'row', height:40, borderWidth: 1, borderColor: 'red', } }); 具体的效果如下:
(3)alignSelf:对齐方式 alignSelf的对齐方式主要有四种:flex-start、 flex-end、 center、 auto、 stretch。看看代码,应该就很清楚了:
效果如下图
1月初我们发布了1.4.0里程碑稳定版本,增加了一些新功能包括丰富了查询控件、支持查询JS/CSS增强、支持mongodb、redis、存储过程数据集、支持分组小计、支持图表钻取、条件钻取、支持表格背景设置斑马线、支持分栏功能、支持分版功能、支持动态合并格等等;下面就让我们一起来看一下具体的功能吧。
1.控件类型
查询控件类型包括:输入框、下拉单选、下拉多选、 范围查询、模糊查询、下拉树、自定义下拉树;丰富了日期查询,可按年、按月查询;并且可设置默认值。
2.JS增强
3.CSS增强
修改查询栏按钮颜色
1.存储过程
存储过程调用方法:
2.Redis
Redis调用方法:调用key即可
3.MongoDB
MongoDB调用方法:在报表SQL中配置满足标准的MongoDB Sql语法
1.横向:compute用法
compute可实现横向列加减乘除包括带括号()的优先计算。
2.纵向小计
纵向小计包含:求和、最大值、最小值、平均值、计数
图表钻取、条件钻取联动
报表及图表支持钻取及联动,也可根据条件钻取联动。
可设置横向循环次数
同一列需显示不同数据集时,我们可以使用分版功能
用户信息动态合并
积木报表官网 - JimuReport报表,免费的企业级Web报表工具
*请认真填写需求信息,我们会在24小时内与您取得联系。