Axure函数整理

部件属性WidgetFunctions

————————————————————

this:当前部件,指在设计区域中被选中的部件

target:目标部件,指在用例编辑器中配置动作时选中的部件

widget.x:部件的x轴坐标

widget.y:部件的Y轴坐标

widget.width:部件的宽度

widget.height:部件的高度

widget.scrollX:动态面板X轴的坐标

widget.scrollY:动态面板Y轴的坐标

widget.text:部件上的文字内容

widget.name:部件的名称

widget.top:部件的顶部

widget.left:部件的左侧

widget.right:部件的右侧

widget.bottom:部件的底部




窗口属性WindowFunctions

————————————————————

Window.width:可返回浏览器窗口的宽度。

Window.height:可返回浏览器窗口的高度。

Window.scrollX:可返回鼠标滚动(滚动栏拖动)X轴的距离。

Window.scrollY:可返回鼠标滚动(滚动栏拖动)Y轴的距离。




日期函数DateFunctions

————————————————————

now:根据计算机系统设定的日期和时间返回当前的日期和时间值。

gendate:根据计算机系统设定的日期和时间返回当前原型生成时的日期和时间值。

.getDate():从Date对象返回一个月中的某一天(1 ~ 31)。该方法总是结合一个Date对象来使用。

.getDay():从Date对象返回一周中的某一天(0 ~ 6)。该方法总是结合一个Date对象来使用。

.getDayOfWeek()方法可返回表示星期的某一天的名字。该方法总是结合一个Date对象来使用。

.getFullYear():从Date对象以四位数字返回年份。该方法总是结合一个Date对象来使用。

.getHours():返回时间的小时字段。该方法总是结合一个Date对象来使用。

.getMilliseconds():返回Date对象的毫秒(0 ~ 999)

.getMinutes():返回Date对象的分钟(0~59)。

.getMonth():从Date对象返回月份(0 ~ 11)。

.getMonthName():方法可返回表示月份的名称。

.getSeconds():返回Date对象的秒数(0~59)。

.getTime():返回1970年1月1日至今的毫秒数。

.getTimezoneOffset():返回本地时间与格林威治标准时间(GMT)的分钟差。

.getUTCDate():根据世界时从Date对象返回月中的一天(1 ~ 31)。

.getUTCDay():根据世界时从Date对象返回周中的一天(0 ~ 6)。

.getUTCFullYear():根据世界时从Date对象返回四位数的年份。

.getUTCHours():根据世界时返回Date对象的小时(0 ~ 23)。

.getUTCMilliseconds():根据世界时返回Date对象的毫秒(0 ~ 999)。

.getUTCMinutes():根据世界时返回Date对象的分钟(0~59)。

.getUTCMonth():根据世界时从Date对象返回月份(0~11)。

.getUTCSeconds():根据世界时返回Date对象的秒钟(0~59)。

.parse():返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

.toDateString():把Date对象的日期部分转换为字符串。输出:Sun May 25 2014

.toISOString():以字符串值的形式返回采用ISO格式的日期。输出:2014-05-25T04:12:07.828Z

.toJSON():方法用于允许转换某个对象的数据以进行JavaScript Object Notation(JSON)序列化。输出:2014-05-25T04:19:43.893Z

.toLocaleDateString():根据本地时间格式,把Date对象的日期部分转换为字符串。输出:2014年5月25日

.toLocaleTimeString():根据本地时间格式,把Date对象的时间部分转换为字符串。输出:下午12:29:20

.toLocaleString():根据本地时间格式,把Date对象转换为字符串。输出:2014年5月25日下午12:33:26

.toTimeString():把Date对象的时间部分转换为字符串。输出: 13:21:58 GMT+0800(CST)

.toUTCString():根据世界时,把Date对象转换为字符串。输出:Sun,25 May 2014 05:27:36 GMT

.UTC():根据世界时返回1970年1月1日到指定日期的毫秒数。

.valueOf():返回Date对象的原始值。输出:1400996297972

.addYears(years):返回一个新的DateTime,它将指定的年份数加到此实例的值上。输出:Wed May 25 2011 13:44:52 GMT+0800(CST)

.addMonths(months):返回一个新的DateTime,它将指定的月数加到此实例的值上。

.addDays(days):返回一个新的DateTime,它将指定的天数加到此实例的值上。

.addHours(hours):返回一个新的DateTime,它将指定的小时数加到此实例的值上。

.addMinutes(minutes):返回一个新的DateTime,它将指定的分钟数加到此实例的值上。

.addseconds(seconds):返回一个新的DateTime,它将指定的秒数加到此实例的值上。

.addMilliseconds(ms):返回一个新的DateTime,它将指定的毫秒数加到此实例的值上。




鼠标属性CursorFuncitons

————————————————————

Cursor.x:鼠标指针的x轴坐标,可获取鼠标指针的x轴坐标。

Cursor.y:鼠标指针的y轴坐标,可获取鼠标指针的y轴坐标。

DragX:部件延X轴瞬间拖动的距离(即瞬间速度)。

DragY:部件延Y轴瞬间拖动的距离(即瞬间速度)。

TotalDragX:部件延X轴拖动的总距离。

TotalDragY:部件延Y轴拖动的总距离。

DragTime:部件拖动的总时间。




数学函数MathFunctions

————————————————————

+:加法返回数的和。

-:减法返回数的差。

/:方法可返回返回数的商。

*:乘返回数的积。

%:余可获取数的余数。

Math.abs()

.abs(x):方法可返回数的绝对值。

.acos(x):方法可返回一个数的反余弦。x必需。必须是-1.0 ~ 1.0之间的数。

.asin(x):返回数的反正弦值。x必需。必须是-1.0 ~ 1.0之间的数。

.atan(x):以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值。x必需。必须是一个数值。

.atan2(y,x):方法可返回从x轴到点(x,y)之间的角度。xy必需。指定点的XY坐标。

.ceil(x):方法可对一个数进行上舍入。x必需。必须是一个数值。返回大于等于x,并且与它最接近的整数。

.floor(x):方法可对一个数进行下舍入。

.cos(x):返回一个数字的余弦值。

.exp(x):返回e的x次幂的值。e代表自然对数的底数,其值近似为2.71828。

.log(x):返回一个数的自然对数。

.max(x,y):返回两个指定的数中带有较大的值的那个数。

.min(x,y):返回指定的数字中带有最低值的数字。

.pow(x,y):方法可返回x的y次幂的值。

.random():返回0 ~ 1之间的随机数。

.sin(x):方法可返回一个数字的正弦。

.sqrt(x):返回一个数的平方根。

.tan(x):返回一个表示某个角的正切的数字。




数字函数NumberFunctions

————————————————————

.toExponential(DecimalPoints)把对象的值转换为指数计数法。decimalPoints必需。是0 ~ 20之间的值,包括0和20。LVAR1 = 10000,[[LVAR1.toExponential(1)]],输出:1.0e+4

.toFixed(DecimalPoints):把Number四舍五入为指定小数位数的数字。LVAR1 = 13.37,[[LVAR1.toFixed(1)]],输出:13.4

.toPrecision(length):以指数记数法或定点记数法表示具有指定数字位数的数字。length是1 ~ 21之间的值。如果省略了该参数,则调用方法toString()。LVAR1=10000,[[LVAR1.toPrecision(4)]],输出:1.000e+4




条件操作符Conditional Operator

————————————————————

==等于

!=不等于

<小于

<=小于等于

>大于

>=大于等于

&&并且

||或者




页面属性PageFunctions

————————————————————

PageNamepagename:方法可把当前页面名称转换为字符串




中继器/数据集Repeater/DataSet

————————————————————

Item:中继器的项

Item.Column0:中继器数据集的列名

index:中继器项的索引

isFirst:中继器的项是否第一个

isLast:中继器的项是否最后一个

isEven:中继器的项是否偶数

isOdd:中继器的项是否奇数数

isMarked:中继器的项是否被标记

isVisible:中继器的项是否可见

repeater:返回当前项的父中继器

visibleItemCount:当前页面中所有可见项的数量

itemCount:当前过滤器中的项的个数

datacount:中继器数据集中所有项的个数

pagecount:中继器中总共的页面数

pageindex:当前的页数




字符串函数StringFunctions

————————————————————

.length:属性可返回字符串中的字符数目。

.charAt(index):方法可返回指定位置的字符。

.charCodeAt():方法可返回指定位置的字符的Unicode编码。这个返回值是0 - 65535之间的整数。

.concat():方法用于连接两个或多个字符串。[[(LVAR1.concat(LVAR2)).concat(LVAR3)]]

.indexOf('searchValue'):方法可返回某个指定的字符串值在字符串中首次出现的位置。对大小写敏感!如值没有出现,则返回-1。

.lastIndexOf():方法可返回一个字符串中最后一个出现的指定文本位置。[[LVAR1.lastIndexOf(‘string’)]]

.replace():方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。LVAR1.replace('searchvalue','newvalue')

.slice(start,end):提取字符串的片断,并在新的字符串中返回被提取的部分。新的字符串包括字符串LVAR1从start开始(包括start)到end结束(不包括end)为止的所有字符。

.split('separator',limit):把字符串分割为字符串数组。该数组是通过在separator指定的边界处将字符串LVAR1分割成子串创建的。返回的数组中的字串不包括separator自身。LVAR1 = axure7.0标准教程由金乌老师录制的黄金教程。[[LVAR1.split(‘’,5)]],返回:a,x,u,r,e。limit可选。[[LVAR1.split('',5)]]

.substr(start,length):方法可在字符串中抽取从start下标开始的指定数目的字符。length,可选。[[LVAR1.substr(13,4)]]

.substring(from,to):方法用于提取字符串中介于两个指定下标之间的字符。

.toLowerCase():方法用于把字符串转换为小写。

.toUpperCase():方法用于把字符串转换为大写。

.Trim():删除字符串中开头和结尾多余的空格

.toString():返回字符串。LVAR1的原始字符串值。一般不会调用该方法。Axure函数




部件属性WidgetFunctions

————————————————————

this:当前部件,指在设计区域中被选中的部件

target:目标部件,指在用例编辑器中配置动作时选中的部件

widget.x:部件的x轴坐标

widget.y:部件的Y轴坐标

widget.width:部件的宽度

widget.height:部件的高度

widget.scrollX:动态面板X轴的坐标

widget.scrollY:动态面板Y轴的坐标

widget.text:部件上的文字内容

widget.name:部件的名称

widget.top:部件的顶部

widget.left:部件的左侧

widget.right:部件的右侧

widget.bottom:部件的底部




窗口属性WindowFunctions

————————————————————

Window.width:可返回浏览器窗口的宽度。

Window.height:可返回浏览器窗口的高度。

Window.scrollX:可返回鼠标滚动(滚动栏拖动)X轴的距离。

Window.scrollY:可返回鼠标滚动(滚动栏拖动)Y轴的距离。




日期函数DateFunctions

————————————————————

now:根据计算机系统设定的日期和时间返回当前的日期和时间值。

gendate:根据计算机系统设定的日期和时间返回当前原型生成时的日期和时间值。

.getDate():从Date对象返回一个月中的某一天(1 ~ 31)。该方法总是结合一个Date对象来使用。

.getDay():从Date对象返回一周中的某一天(0 ~ 6)。该方法总是结合一个Date对象来使用。

.getDayOfWeek()方法可返回表示星期的某一天的名字。该方法总是结合一个Date对象来使用。

.getFullYear():从Date对象以四位数字返回年份。该方法总是结合一个Date对象来使用。

.getHours():返回时间的小时字段。该方法总是结合一个Date对象来使用。

.getMilliseconds():返回Date对象的毫秒(0 ~ 999)

.getMinutes():返回Date对象的分钟(0~59)。

.getMonth():从Date对象返回月份(0 ~ 11)。

.getMonthName():方法可返回表示月份的名称。

.getSeconds():返回Date对象的秒数(0~59)。

.getTime():返回1970年1月1日至今的毫秒数。

.getTimezoneOffset():返回本地时间与格林威治标准时间(GMT)的分钟差。

.getUTCDate():根据世界时从Date对象返回月中的一天(1 ~ 31)。

.getUTCDay():根据世界时从Date对象返回周中的一天(0 ~ 6)。

.getUTCFullYear():根据世界时从Date对象返回四位数的年份。

.getUTCHours():根据世界时返回Date对象的小时(0 ~ 23)。

.getUTCMilliseconds():根据世界时返回Date对象的毫秒(0 ~ 999)。

.getUTCMinutes():根据世界时返回Date对象的分钟(0~59)。

.getUTCMonth():根据世界时从Date对象返回月份(0~11)。

.getUTCSeconds():根据世界时返回Date对象的秒钟(0~59)。

.parse():返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

.toDateString():把Date对象的日期部分转换为字符串。输出:Sun May 25 2014

.toISOString():以字符串值的形式返回采用ISO格式的日期。输出:2014-05-25T04:12:07.828Z

.toJSON():方法用于允许转换某个对象的数据以进行JavaScript Object Notation(JSON)序列化。输出:2014-05-25T04:19:43.893Z

.toLocaleDateString():根据本地时间格式,把Date对象的日期部分转换为字符串。输出:2014年5月25日

.toLocaleTimeString():根据本地时间格式,把Date对象的时间部分转换为字符串。输出:下午12:29:20

.toLocaleString():根据本地时间格式,把Date对象转换为字符串。输出:2014年5月25日下午12:33:26

.toTimeString():把Date对象的时间部分转换为字符串。输出: 13:21:58 GMT+0800(CST)

.toUTCString():根据世界时,把Date对象转换为字符串。输出:Sun,25 May 2014 05:27:36 GMT

.UTC():根据世界时返回1970年1月1日到指定日期的毫秒数。

.valueOf():返回Date对象的原始值。输出:1400996297972

.addYears(years):返回一个新的DateTime,它将指定的年份数加到此实例的值上。输出:Wed May 25 2011 13:44:52 GMT+0800(CST)

.addMonths(months):返回一个新的DateTime,它将指定的月数加到此实例的值上。

.addDays(days):返回一个新的DateTime,它将指定的天数加到此实例的值上。

.addHours(hours):返回一个新的DateTime,它将指定的小时数加到此实例的值上。

.addMinutes(minutes):返回一个新的DateTime,它将指定的分钟数加到此实例的值上。

.addseconds(seconds):返回一个新的DateTime,它将指定的秒数加到此实例的值上。

.addMilliseconds(ms):返回一个新的DateTime,它将指定的毫秒数加到此实例的值上。




鼠标属性CursorFuncitons

————————————————————

Cursor.x:鼠标指针的x轴坐标,可获取鼠标指针的x轴坐标。

Cursor.y:鼠标指针的y轴坐标,可获取鼠标指针的y轴坐标。

DragX:部件延X轴瞬间拖动的距离(即瞬间速度)。

DragY:部件延Y轴瞬间拖动的距离(即瞬间速度)。

TotalDragX:部件延X轴拖动的总距离。

TotalDragY:部件延Y轴拖动的总距离。

DragTime:部件拖动的总时间。




数学函数MathFunctions

————————————————————

+:加法返回数的和。

-:减法返回数的差。

/:方法可返回返回数的商。

*:乘返回数的积。

%:余可获取数的余数。

Math.abs()

.abs(x):方法可返回数的绝对值。

.acos(x):方法可返回一个数的反余弦。x必需。必须是-1.0 ~ 1.0之间的数。

.asin(x):返回数的反正弦值。x必需。必须是-1.0 ~ 1.0之间的数。

.atan(x):以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值。x必需。必须是一个数值。

.atan2(y,x):方法可返回从x轴到点(x,y)之间的角度。xy必需。指定点的XY坐标。

.ceil(x):方法可对一个数进行上舍入。x必需。必须是一个数值。返回大于等于x,并且与它最接近的整数。

.floor(x):方法可对一个数进行下舍入。

.cos(x):返回一个数字的余弦值。

.exp(x):返回e的x次幂的值。e代表自然对数的底数,其值近似为2.71828。

.log(x):返回一个数的自然对数。

.max(x,y):返回两个指定的数中带有较大的值的那个数。

.min(x,y):返回指定的数字中带有最低值的数字。

.pow(x,y):方法可返回x的y次幂的值。

.random():返回0 ~ 1之间的随机数。

.sin(x):方法可返回一个数字的正弦。

.sqrt(x):返回一个数的平方根。

.tan(x):返回一个表示某个角的正切的数字。




数字函数NumberFunctions

————————————————————

.toExponential(DecimalPoints)把对象的值转换为指数计数法。decimalPoints必需。是0 ~ 20之间的值,包括0和20。LVAR1 = 10000,[[LVAR1.toExponential(1)]],输出:1.0e+4

.toFixed(DecimalPoints):把Number四舍五入为指定小数位数的数字。LVAR1 = 13.37,[[LVAR1.toFixed(1)]],输出:13.4

.toPrecision(length):以指数记数法或定点记数法表示具有指定数字位数的数字。length是1 ~ 21之间的值。如果省略了该参数,则调用方法toString()。LVAR1=10000,[[LVAR1.toPrecision(4)]],输出:1.000e+4




条件操作符Conditional Operator

————————————————————

==等于

!=不等于

<小于

<=小于等于

>大于

>=大于等于

&&并且

||或者




页面属性PageFunctions

————————————————————

PageNamepagename:方法可把当前页面名称转换为字符串




中继器/数据集Repeater/DataSet

————————————————————

Item:中继器的项

Item.Column0:中继器数据集的列名

index:中继器项的索引

isFirst:中继器的项是否第一个

isLast:中继器的项是否最后一个

isEven:中继器的项是否偶数

isOdd:中继器的项是否奇数数

isMarked:中继器的项是否被标记

isVisible:中继器的项是否可见

repeater:返回当前项的父中继器

visibleItemCount:当前页面中所有可见项的数量

itemCount:当前过滤器中的项的个数

datacount:中继器数据集中所有项的个数

pagecount:中继器中总共的页面数

pageindex:当前的页数




字符串函数StringFunctions

————————————————————

.length:属性可返回字符串中的字符数目。

.charAt(index):方法可返回指定位置的字符。

.charCodeAt():方法可返回指定位置的字符的Unicode编码。这个返回值是0 - 65535之间的整数。

.concat():方法用于连接两个或多个字符串。[[(LVAR1.concat(LVAR2)).concat(LVAR3)]]

.indexOf('searchValue'):方法可返回某个指定的字符串值在字符串中首次出现的位置。对大小写敏感!如值没有出现,则返回-1。

.lastIndexOf():方法可返回一个字符串中最后一个出现的指定文本位置。[[LVAR1.lastIndexOf(‘string’)]]

.replace():方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。LVAR1.replace('searchvalue','newvalue')

.slice(start,end):提取字符串的片断,并在新的字符串中返回被提取的部分。新的字符串包括字符串LVAR1从start开始(包括start)到end结束(不包括end)为止的所有字符。

.split('separator',limit):把字符串分割为字符串数组。该数组是通过在separator指定的边界处将字符串LVAR1分割成子串创建的。返回的数组中的字串不包括separator自身。LVAR1 = axure7.0标准教程由金乌老师录制的黄金教程。[[LVAR1.split(‘’,5)]],返回:a,x,u,r,e。limit可选。[[LVAR1.split('',5)]]

.substr(start,length):方法可在字符串中抽取从start下标开始的指定数目的字符。length,可选。[[LVAR1.substr(13,4)]]

.substring(from,to):方法用于提取字符串中介于两个指定下标之间的字符。

.toLowerCase():方法用于把字符串转换为小写。

.toUpperCase():方法用于把字符串转换为大写。

.Trim():删除字符串中开头和结尾多余的空格

.toString():返回字符串。LVAR1的原始字符串值。一般不会调用该方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 字符串 length:字符串的长度charAr:返回在指定位置的字符charCodeAt:返回在制定的位置的字符的...
    chy1ee阅读 2,661评论 0 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,560评论 18 399
  • 这个星期感觉自己又忙又累,写作也没什么灵感,来来去去想了几个主题,最后都不了了之。 带老大的时候一直跟...
    叶之萱扬阅读 5,406评论 4 4
  • 写给深夜的一篇矫情 什么是失望呢? 以前以为失望是考试成绩与付出不成正比,以为是旅行计划的落空,以为是父母对自己的...
    十二月呀阅读 248评论 0 1
  • socket.io系统api 1. 服务端 广播消息 分组 客户端发送 踢出分组 对分组中的用户发送信息 broa...
    淡就加点盐阅读 1,012评论 0 4