Skip to content

Commit 8baa738

Browse files
committed
publish v1.3.6
2 parents 169f3b4 + faef33d commit 8baa738

File tree

69 files changed

+2272
-680
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+2272
-680
lines changed

build/build-uniui.js

+14-14
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ function buildChangeLog(callback) {
1919
id,
2020
version
2121
} = item
22-
2322
if (version !== syncVersionsData[id]) {
2423
let changelog = path.join(modulesPath, id, 'changelog.md')
2524
// let = readChangelogFile(changelog)
26-
let changeMd = fs.readFileSync(changelog).toString()
27-
const mds = versionAll(changeMd, syncVersionsData[id])
25+
let changeMd = fs.readFileSync(changelog).toString()
26+
const mds = versionAll(changeMd, syncVersionsData[id])
27+
2828
let content = ''
2929
mds.forEach(md => {
3030
md = md.replace(/- /g, `- ${id} `).trim()
@@ -33,7 +33,7 @@ function buildChangeLog(callback) {
3333
uniuimd += (content.trim() + '\n')
3434
}
3535
syncVersion[id] = version
36-
})
36+
})
3737
// console.log(uniuimd);
3838
uniuimd = uniuimd.trim()
3939
if (uniuimd) {
@@ -219,13 +219,13 @@ function readChangelogFile(dir) {
219219
}
220220

221221
function versionAll(md, oldVersion, mds = []) {
222-
let data = readChangelog(md)
222+
let data = readChangelog(md)
223223
let {
224224
loc,
225225
log,
226226
version
227-
} = data
228-
if (compareVersion(version, oldVersion)) {
227+
} = data
228+
if (compareVersion(version, oldVersion)) {
229229
const newMd = md.substring(loc.end, md.length).trim()
230230
mds.push(log)
231231
versionAll(newMd, oldVersion, mds)
@@ -296,15 +296,15 @@ function compareVersion(a, b) {
296296
b = b.split('.')
297297
if (a.length !== b.length) {
298298
return false
299+
}
300+
if (a[0] !== b[0]) {
301+
return Number(a[0]) >= Number(b[0])
299302
}
300-
if (a[0] !== b[0]) {
301-
return a[0] >= b[0]
302-
}
303-
if (a[1] !== b[1]) {
304-
return a[1] >= b[1]
303+
if (a[1] !== b[1]) {
304+
return Number(a[1]) >= Number(b[1])
305305
}
306-
if (a[2] !== b[2]) {
307-
return a[2] >= b[2]
306+
if (a[2] !== b[2]) {
307+
return Number(a[2]) >= Number(b[2])
308308
}
309309
return false
310310
}

docs/changelog.md

+96
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,102 @@
77
- 主版本号:含有破坏性更新和新特性,不在发布周期内。
88

99
<!-- 更新占位 -->
10+
<log title="1.3.6" date="2021-07-09">
11+
<log-item title="uni-data-checkbox 组件更新">
12+
<log-item-text tag-type="perf">
13+
删除无用日志
14+
</log-item-text>
15+
<log-item-text tag-type="fix">
16+
由 0.1.9 引起的非 nvue 端图标不显示的问题
17+
</log-item-text>
18+
<log-item-text tag-type="fix">
19+
nvue 黑框样式问题
20+
</log-item-text>
21+
</log-item>
22+
<log-item title="uni-datetime-picker 组件更新">
23+
<log-item-text tag-type="fix">
24+
范围选择不能动态赋值的 bug
25+
</log-item-text>
26+
<log-item-text tag-type="fix">
27+
范围选择的初始时间在一个月内时,造成无法选择的bug
28+
</log-item-text>
29+
<log-item-text tag-type="perf">
30+
弹出层在超出视窗边缘定位不准确的问题
31+
</log-item-text>
32+
<log-item-text tag-type="fix">
33+
范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug
34+
</log-item-text>
35+
<log-item-text tag-type="perf">
36+
弹出层在超出视窗边缘被遮盖的问题
37+
</log-item-text>
38+
<log-item-text tag-type="feat">
39+
maskClick 事件
40+
</log-item-text>
41+
<log-item-text tag-type="fix">
42+
特殊情况日历 rpx 布局错误的 bug,rpx -> px
43+
</log-item-text>
44+
<log-item-text tag-type="fix">
45+
范围选择时清空返回值不合理的bug,['', ''] -> []
46+
</log-item-text>
47+
<log-item-text tag-type="feat">
48+
日期时间显示框支持插槽
49+
</log-item-text>
50+
</log-item>
51+
<log-item title="uni-file-picker 组件更新">
52+
<log-item-text tag-type="fix">
53+
sourceType 缺少默认值导致 ios 无法选择文件
54+
</log-item-text>
55+
<log-item-text tag-type="perf">
56+
解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改
57+
</log-item-text>
58+
</log-item>
59+
<log-item title="uni-table 组件更新">
60+
<log-item-text tag-type="feat">
61+
uni-th 支持 date 日期筛选范围
62+
</log-item-text>
63+
<log-item-text tag-type="feat">
64+
uni-th 支持 range 筛选范围
65+
</log-item-text>
66+
<log-item-text tag-type="feat">
67+
uni-th 筛选功能
68+
</log-item-text>
69+
</log-item>
70+
</log>
71+
72+
<log title="1.3.5" date="2021-07-02">
73+
<log-item title="uni-card 组件更新">
74+
<log-item-text tag-type="perf">
75+
图文卡片无图片加载时,提供占位图标
76+
</log-item-text>
77+
<log-item-text tag-type="feat">
78+
header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持)
79+
</log-item-text>
80+
<log-item-text tag-type="fix">
81+
thumbnail 不存在仍然占位的 bug
82+
</log-item-text>
83+
</log-item>
84+
<log-item title="uni-data-checkbox 组件更新">
85+
<log-item-text tag-type="fix">
86+
selectedTextColor 属性不生效的Bug
87+
</log-item-text>
88+
</log-item>
89+
<log-item title="uni-datetime-picker 组件更新">
90+
<log-item-text tag-type="perf">
91+
添加 uni-icons 依赖
92+
</log-item-text>
93+
</log-item>
94+
<log-item title="uni-easyinput 组件更新">
95+
<log-item-text tag-type="fix">
96+
confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug
97+
</log-item-text>
98+
</log-item>
99+
<log-item title="uni-forms 组件更新">
100+
<log-item-text tag-type="fix">
101+
pattern 属性在微信小程序平台无效的问题
102+
</log-item-text>
103+
</log-item>
104+
</log>
105+
10106
<log title="1.3.4" date="2021-06-25">
11107
<log-item title="uni-badge 组件更新">
12108
<log-item-text tag-type="perf">

docs/components/badge.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ url : pages/vue/badge/badge
4343
|max-num |String/Numbuer|99 |展示封顶的数字值,超过 99 显示99+ |
4444
|custom-style |Object | {} |自定义 Badge 样式, 样式对象语法 |
4545
|inverted |Boolean|false |是否无需背景颜色,为 true 时,背景颜色将变为文字的字体颜色 |
46-
|absolute |String| rightTop|开启绝对定位, 角标将定位到其包裹的标签的四个角上,可选值: rightTop(右上角)、rightBottom(右下角)、leftBottom(左下角) 、leftTop(左上角) |
46+
|absolute (不支持 nvue) |String| rightTop|开启绝对定位, 角标将定位到其包裹的标签的四个角上,可选值: rightTop(右上角)、rightBottom(右下角)、leftBottom(左下角) 、leftTop(左上角) |
4747
|offset |Array[number]| [0, 0]|距定位角中心点的偏移量,[-10, -10] 表示向 absolute 指定的方向偏移 10px,[10, 10] 表示向 absolute 指定的反方向偏移 10px,只有存在 absolute 属性时有效,与absolute 的值一一对应(例如:值为rightTop, 对应 offset 为 [right, Top]|
4848

4949
### Badge Events

docs/components/card.md

+1
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,5 @@ url : pages/vue/card/card
9898

9999
|插槽称名 |说明 |
100100
|:-: |:-: |
101+
|header |卡片头部插槽( 图文卡片 mode="style" 时,不支持)|
101102
|footer |卡片底部插槽 |

docs/components/data-checkbox.md

+1
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@ export default {
266266
|selectedColor|String |- |#007aff|选中颜色|
267267
|selectedTextColor|String |- |#333 |选中文本颜色,如不填写则自动显示|
268268
|emptyText |String |- |暂无数据 |没有数据时显示的文字 ,本地数据无效|
269+
|map |Object |- |{text:'text',value:'value'} |字段映射,将text/value映射到数据中的其他字段|
269270

270271
#### Localdata Options
271272

docs/components/datetime-picker.md

+99-7
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,94 @@ ___点击 picker 默认值规则:___
2929
``template`` 中使用组件
3030

3131
```html
32-
<uni-datetime-picker></uni-datetime-picker>
33-
<uni-datetime-picker v-model="vModelDatetime" start="2010-6-10 08:30:30" end="2021-6-10 08:30:30"></uni-datetime-picker>
34-
<uni-datetime-picker :value="timestamp" return-type="timestamp" start="1276129830000" end="1623285030000" @change="timestampChange"></uni-datetime-picker>
35-
<uni-datetime-picker type="date" :value="2020-6-25" start="2020-6-15" end="2025-6-15" @change="dateChange"></uni-datetime-picker>
32+
<template>
33+
<view class="page">
34+
<text class="example-info">可以同时选择日期和时间的选择器</text>
35+
<uni-section :title="'日期用法:' + single" type="line"></uni-section>
36+
<view class="example-body">
37+
<uni-datetime-picker type="date" :value="single" start="2021-3-20" end="2021-6-20" @change="change" />
38+
</view>
39+
<uni-section :title="'时间戳用法:' + single" type="line"></uni-section>
40+
<view class="example-body">
41+
<uni-datetime-picker returnType="timestamp" @change="changeLog($event)" start="2021-3-20" end="2021-5-20" />
42+
</view>
43+
<uni-section :title="'日期时间用法:' + datetimesingle" type="line"></uni-section>
44+
<view class="example-body">
45+
<uni-datetime-picker type="datetime" v-model="datetimesingle" @change="changeLog" />
46+
</view>
47+
<uni-section :title="'v-model用法:' + single" type="line"></uni-section>
48+
<view class="example-body">
49+
<uni-datetime-picker v-model="single" />
50+
</view>
51+
<uni-section :title="'插槽用法:' + single" type="line"></uni-section>
52+
<view class="example-body">
53+
<uni-datetime-picker v-model="single">我是一个插槽,点击我</uni-datetime-picker>
54+
</view>
55+
<uni-section :title="'无边框用法:' + single" type="line"></uni-section>
56+
<view class="example-body">
57+
<uni-datetime-picker v-model="single" :border="false" />
58+
</view>
59+
<uni-section :title="'disabled用法:' + single" type="line"></uni-section>
60+
<view class="example-body">
61+
<uni-datetime-picker v-model="single" disabled />
62+
</view>
63+
<uni-section :title="'日期范围用法:' + '[' + range + ']'" type="line"></uni-section>
64+
<view class="example-body">
65+
<uni-datetime-picker v-model="range" type="daterange" start="2021-3-20" end="2021-5-20"
66+
rangeSeparator="" />
67+
</view>
68+
<uni-section :title="'日期时间范围用法:' + '[' + datetimerange + ']' " type="line"></uni-section>
69+
<view class="example-body">
70+
<uni-datetime-picker v-model="datetimerange" type="datetimerange"
71+
start="2021-3-20 12:00:00" end="2021-6-20 20:00:00" rangeSeparator="" />
72+
</view>
73+
</view>
74+
</template>
75+
76+
<script>
77+
export default {
78+
data() {
79+
return {
80+
single: '2021-04-3',
81+
datetimesingle: '2021-04-3',
82+
range: ['2021-03-8', '2021-4-20'],
83+
datetimerange: ['2021-03-20 20:10:10', '2021-05-10 10:10:10'],
84+
}
85+
},
86+
87+
watch: {
88+
datetimesingle(newval) {
89+
console.log('单选:', this.datetimesingle);
90+
},
91+
range(newval) {
92+
console.log('范围选:', this.range);
93+
},
94+
datetimerange(newval) {
95+
console.log('范围选:', this.datetimerange);
96+
}
97+
},
98+
mounted() {
99+
setTimeout(() => {
100+
this.datetimesingle = '2021-5-1'
101+
this.single = '2021-5-1'
102+
},1000)
103+
},
104+
105+
methods:{
106+
change(e) {
107+
this.single = e
108+
console.log('----change事件:', this.single = e);
109+
},
110+
changeLog(e) {
111+
console.log('----change事件:', e);
112+
}
113+
}
114+
}
115+
</script>
116+
117+
<style lang="scss">
118+
@import '@/common/uni-nvue.scss';
119+
</style>
36120
```
37121

38122
## API
@@ -42,10 +126,10 @@ ___点击 picker 默认值规则:___
42126
|属性名 |类型 |默认值 |值域 |说明 |
43127
|:-: |:-: |:-: | |:-: |
44128
|type |String |datetime |date/daterange/datetime/datetimerange|选择器类型 |
45-
|value |String、Number |- |- |输入框当前值 |
129+
|value |String、Number、Array(范围选择)|- |- |输入框当前值 |
46130
|start |String、Number |- |- |最小值,可以使用日期的字符串(String)、时间戳(Number) |
47131
|end |String、Number |- |- |最大值,可以使用日期的字符串(String)、时间戳(Number) |
48-
|return-type |String |timestamp|timestamp 、string |返回值格式 |
132+
|return-type |String |string|timestamp 、string |返回值格式 |
49133
|border |Boolean、String|true | |是否有边框 |
50134
|rangeSeparator |String |'-' |- |选择范围时的分隔符 |
51135
|placeholder |String |- |- |非范围选择时的占位内容 |
@@ -60,4 +144,12 @@ ___点击 picker 默认值规则:___
60144

61145
|事件名称 |说明 |返回值 |
62146
|:-: |:-: |:-: |
63-
|change |确定日期时间时触发的事件,参数为当前选择的日期对象 | 单选返回日期字符串,如:'2010-02-3';范围选返回日期字符串数组,如:['2020-10-1', '2021-4-1'] |
147+
|change |确定日期时间时触发的事件,参数为当前选择的日期对象 | 单选返回日期字符串,如:'2010-02-3';范围选返回日期字符串数组,如:['2020-10-1', '2021-4-1'] |
148+
|maskClick|点击遮罩层触发|-|
149+
150+
### Popup Methods
151+
152+
|方法称名 |说明|参数|
153+
|:-:|:-:|:-:|
154+
|show|打开弹出层|-|
155+
|close|关闭弹出层 |-|

docs/components/easyinput.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ easyinput 组件是对原生input组件的增强 ,是专门为配合表单组
124124
|:-:|:-:|:-:|:-:|:-:|
125125
|value|String/ Number|-|-|输入内容|
126126
|type|String|见 type Options|text|输入框的类型(默认text)|
127-
|clearable|Boolean|-|true| 是否显示右侧清空内容的图标控件(输入框有内容,且获得焦点时才显示),点击可清空输入框内容|
127+
|clearable|Boolean|-|true| 是否显示右侧清空内容的图标控件(输入框有内容且不禁用时显示),点击可清空输入框内容|
128128
|autoHeight|Boolean|-|false| 是否自动增高输入区域,type为textarea时有效|
129129
|placeholder|String |-| - | 输入框的提示文字|
130130
|placeholderStyle|String| - | - | placeholder的样式(内联样式,字符串),如"color: #ddd"|

docs/components/file-picker.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。
1313

1414
- 组件需要依赖 `sass` 插件 ,请自行手动安装
15-
- 使用组件需要绑定服务空间
15+
- 如不绑定服务空间,`autoUpload`默认为`false`且不可更改
1616
- 选择文件目前只支持 `H5``微信小程序平台` ,且 `微信小程序平台` 使用 `wx.chooseMessageFile()`
1717
- 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839
1818
:::

docs/components/forms.md

+9-1
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ rules: {
245245
|required | Boolean | - | | 是否必填,配置此参数不会显示输入框左边的必填星号,如需要,请配置`uni-forms-item`组件的的required为true|
246246
|range | Array | - | - | 数组至少要有一个元素,且数组内的每一个元素都是唯一的。 |
247247
|format | String | - | - | 内置校验规则,如这些规则无法满足需求,可以使用正则匹配或者自定义规则 |
248-
|pattern | RegExp | - | - | 正则表达式,如验证邮箱:/^\S+?@\S+?\.\S+?$/ (注意不带引号),或使用 "^\\S+?@\\S+?\\.\\S+?$"(注意带引号需要使用 `\` 转义) |
248+
|pattern | RegExp | - | - | 正则表达式,注意事项见下方说明|
249249
|maximum | Number | - | - | 校验最大值(大于)|
250250
|minimum | Number | - | - | 校验最小值(小于) |
251251
|maxLength | Number | - | - | 校验数据最大长度 |
@@ -266,6 +266,14 @@ rules: {
266266
|url | 必须是 url 类型|
267267
|email | 必须是 email 类型|
268268

269+
**pattern属性说明**
270+
271+
在小程序中,json 中不能使用正则对象,如:`/^\S+?@\S+?\.\S+?$/`,使用正则对象会被微信序列化,导致正则失效。
272+
273+
所以建议统一使用字符串的方式来使用正则 ,如`'^\\S+?@\\S+?\\.\\S+?$'` ,需要注意 `\` 需要使用 `\\` 来转译。
274+
275+
276+
如验证邮箱:/^\S+?@\S+?\.\S+?$/ (注意不带引号),或使用 "^\\S+?@\\S+?\\.\\S+?$"(注意带引号需要使用 `\` 转义)
269277

270278
### validateFunction 自定义校验规则使用说明
271279
`uni-forms``rules` 基础规则有时候不能满足项目的所有使用场景,这时候可以使用 `validateFunction` 来自定义校验规则

docs/components/group.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ url : pages/vue/group/group
3030
``template`` 中使用组件
3131

3232
```html
33-
<uni-group title="分组1" margin-top="20">
33+
<uni-group title="分组1" top="20">
3434
<view>分组1 的内容</view>
3535
<view>分组1 的内容</view>
3636
</uni-group>

0 commit comments

Comments
 (0)