Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
U
uview-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李晖
uview-ui
Commits
582557e5
Commit
582557e5
authored
Jul 30, 2020
by
wlxuqu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1. 新增man,woman,level三个图标,修复某些图标缺失的问题
2. 修复section组件showLine参数无法隐藏左边竖条的问题
parent
bb453ec0
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
353 additions
and
354 deletions
+353
-354
manifest.json
manifest.json
+2
-2
index.vue
pages/componentsA/icon/index.vue
+9
-0
index.vue
pages/componentsC/section/index.vue
+1
-1
u-icon.vue
uview-ui/components/u-icon/u-icon.vue
+1
-1
u-input.vue
uview-ui/components/u-input/u-input.vue
+26
-26
MpHtmlParser.js
uview-ui/components/u-parse/libs/MpHtmlParser.js
+13
-12
config.js
uview-ui/components/u-parse/libs/config.js
+22
-35
trees.vue
uview-ui/components/u-parse/libs/trees.vue
+22
-21
u-parse.vue
uview-ui/components/u-parse/u-parse.vue
+1
-1
u-radio-group.vue
uview-ui/components/u-radio-group/u-radio-group.vue
+1
-1
u-radio.vue
uview-ui/components/u-radio/u-radio.vue
+1
-1
u-section.vue
uview-ui/components/u-section/u-section.vue
+2
-2
u-switch.vue
uview-ui/components/u-switch/u-switch.vue
+4
-3
u-tabbar.vue
uview-ui/components/u-tabbar/u-tabbar.vue
+1
-1
iconfont.css
uview-ui/iconfont.css
+244
-244
config.js
uview-ui/libs/config/config.js
+2
-2
package.json
uview-ui/package.json
+1
-1
No files found.
manifest.json
View file @
582557e5
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
"name"
:
"uView"
,
"name"
:
"uView"
,
"appid"
:
"__UNI__60F4B81"
,
"appid"
:
"__UNI__60F4B81"
,
"description"
:
"多平台快速开发的UI框架"
,
"description"
:
"多平台快速开发的UI框架"
,
"versionName"
:
"1.5.
6
"
,
"versionName"
:
"1.5.
7
"
,
"versionCode"
:
"100"
,
"versionCode"
:
"100"
,
"transformPx"
:
false
,
"transformPx"
:
false
,
"app-plus"
:
{
"app-plus"
:
{
...
@@ -107,7 +107,7 @@
...
@@ -107,7 +107,7 @@
},
},
"mp-alipay"
:
{
"mp-alipay"
:
{
"usingComponents"
:
true
,
"usingComponents"
:
true
,
"component2"
:
true
"component2"
:
true
},
},
"mp-baidu"
:
{
"mp-baidu"
:
{
"usingComponents"
:
true
,
"usingComponents"
:
true
,
...
...
pages/componentsA/icon/index.vue
View file @
582557e5
...
@@ -14,6 +14,15 @@
...
@@ -14,6 +14,15 @@
data
()
{
data
()
{
return
{
return
{
iconList
:
[
iconList
:
[
{
name
:
'
level
'
},
{
name
:
'
woman
'
},
{
name
:
'
man
'
},
{
{
name
:
'
arrow-left-double
'
name
:
'
arrow-left-double
'
},
},
...
...
pages/componentsC/section/index.vue
View file @
582557e5
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<view
class=
"u-demo-wrap"
>
<view
class=
"u-demo-wrap"
>
<view
class=
"u-demo-title"
>
演示效果
</view>
<view
class=
"u-demo-title"
>
演示效果
</view>
<view
class=
"u-demo-area"
>
<view
class=
"u-demo-area"
>
<u-section
:title=
"title"
:right=
"right"
:bold=
"bold"
:color=
"color"
></u-section>
<u-section
:title=
"title"
:right=
"right"
:bold=
"bold"
:color=
"color"
:show-line=
"false"
></u-section>
</view>
</view>
</view>
</view>
<view
class=
"u-config-wrap"
>
<view
class=
"u-config-wrap"
>
...
...
uview-ui/components/u-icon/u-icon.vue
View file @
582557e5
...
@@ -168,7 +168,7 @@ export default {
...
@@ -168,7 +168,7 @@ export default {
fontSize
:
this
.
size
==
'
inherit
'
?
'
inherit
'
:
this
.
$u
.
addUnit
(
this
.
size
),
fontSize
:
this
.
size
==
'
inherit
'
?
'
inherit
'
:
this
.
$u
.
addUnit
(
this
.
size
),
fontWeight
:
this
.
bold
?
'
bold
'
:
'
normal
'
,
fontWeight
:
this
.
bold
?
'
bold
'
:
'
normal
'
,
// 安卓和iOS各需要设置一个到顶部的距离,才能更好的垂直居中
// 安卓和iOS各需要设置一个到顶部的距离,才能更好的垂直居中
top
:
this
.
top
===
''
?
(
this
.
$u
.
os
==
'
ios
'
?
'
2rpx
'
:
'
4rpx
'
)
:
0
top
:
this
.
top
===
''
?
(
this
.
$u
.
os
==
'
ios
'
?
'
2rpx
'
:
'
4rpx
'
)
:
this
.
$u
.
addUnit
(
this
.
top
)
};
};
// 非主题色值时,才当作颜色值
// 非主题色值时,才当作颜色值
if
(
this
.
color
&&
!
this
.
$u
.
config
.
type
.
includes
(
this
.
color
))
style
.
color
=
this
.
color
;
if
(
this
.
color
&&
!
this
.
$u
.
config
.
type
.
includes
(
this
.
color
))
style
.
color
=
this
.
color
;
...
...
uview-ui/components/u-input/u-input.vue
View file @
582557e5
...
@@ -71,32 +71,32 @@
...
@@ -71,32 +71,32 @@
<
script
>
<
script
>
import
Emitter
from
'
../../libs/util/emitter.js
'
;
import
Emitter
from
'
../../libs/util/emitter.js
'
;
/**
/**
* input 输入框
* input 输入框
* @description 此组件为一个输入框,默认没有边框和样式,是专门为配合表单组件u-form而设计的,利用它可以快速实现表单验证,输入内容,下拉选择等功能。
* @description 此组件为一个输入框,默认没有边框和样式,是专门为配合表单组件u-form而设计的,利用它可以快速实现表单验证,输入内容,下拉选择等功能。
* @tutorial http://uviewui.com/components/input.html
* @tutorial http://uviewui.com/components/input.html
* @property {String} type 模式选择,见官网说明
* @property {String} type 模式选择,见官网说明
* @property {Boolean} clearable 是否显示右侧的清除图标(默认true)
* @property {Boolean} clearable 是否显示右侧的清除图标(默认true)
* @property {} v-model 用于双向绑定输入框的值
* @property {} v-model 用于双向绑定输入框的值
* @property {String} input-align 输入框文字的对齐方式(默认left)
* @property {String} input-align 输入框文字的对齐方式(默认left)
* @property {String} placeholder placeholder显示值(默认 '请输入内容')
* @property {String} placeholder placeholder显示值(默认 '请输入内容')
* @property {Boolean} disabled 是否禁用输入框(默认false)
* @property {Boolean} disabled 是否禁用输入框(默认false)
* @property {String Number} maxlength 输入框的最大可输入长度(默认140)
* @property {String Number} maxlength 输入框的最大可输入长度(默认140)
* @property {String Number} selection-start 光标起始位置,自动聚焦时有效,需与selection-end搭配使用(默认-1)
* @property {String Number} selection-start 光标起始位置,自动聚焦时有效,需与selection-end搭配使用(默认-1)
* @property {String Number} maxlength 光标结束位置,自动聚焦时有效,需与selection-start搭配使用(默认-1)
* @property {String Number} maxlength 光标结束位置,自动聚焦时有效,需与selection-start搭配使用(默认-1)
* @property {String Number} cursor-spacing 指定光标与键盘的距离,单位px(默认0)
* @property {String Number} cursor-spacing 指定光标与键盘的距离,单位px(默认0)
* @property {String} placeholderStyle placeholder的样式,字符串形式,如"color: red;"(默认 "color: #c0c4cc;")
* @property {String} placeholderStyle placeholder的样式,字符串形式,如"color: red;"(默认 "color: #c0c4cc;")
* @property {String} confirm-type 设置键盘右下角按钮的文字,仅在type为text时生效(默认done)
* @property {String} confirm-type 设置键盘右下角按钮的文字,仅在type为text时生效(默认done)
* @property {Object} custom-style 自定义输入框的样式,对象形式
* @property {Object} custom-style 自定义输入框的样式,对象形式
* @property {Boolean} focus 是否自动获得焦点(默认false)
* @property {Boolean} focus 是否自动获得焦点(默认false)
* @property {Boolean} fixed 如果type为textarea,且在一个"position:fixed"的区域,需要指明为true(默认false)
* @property {Boolean} fixed 如果type为textarea,且在一个"position:fixed"的区域,需要指明为true(默认false)
* @property {Boolean} password-icon type为password时,是否显示右侧的密码查看图标(默认true)
* @property {Boolean} password-icon type为password时,是否显示右侧的密码查看图标(默认true)
* @property {Boolean} border 是否显示边框(默认false)
* @property {Boolean} border 是否显示边框(默认false)
* @property {String} border-color 输入框的边框颜色(默认#dcdfe6)
* @property {String} border-color 输入框的边框颜色(默认#dcdfe6)
* @property {Boolean} auto-height 是否自动增高输入区域,type为textarea时有效(默认true)
* @property {Boolean} auto-height 是否自动增高输入区域,type为textarea时有效(默认true)
* @property {String Number} height 高度,单位rpx(text类型时为70,textarea时为100)
* @property {String Number} height 高度,单位rpx(text类型时为70,textarea时为100)
* @example <u-input v-model="value" :type="type" :border="border" />
* @example <u-input v-model="value" :type="type" :border="border" />
*/
*/
export
default
{
export
default
{
name
:
'
u-input
'
,
name
:
'
u-input
'
,
mixins
:
[
Emitter
],
mixins
:
[
Emitter
],
...
...
uview-ui/components/u-parse/libs/MpHtmlParser.js
View file @
582557e5
/**
/**
* html 解析器
* html 解析器
* @tutorial https://github.com/jin-yufeng/Parser
* @tutorial https://github.com/jin-yufeng/Parser
* @version 202007
19
* @version 202007
28
* @author JinYufeng
* @author JinYufeng
* @listens MIT
* @listens MIT
*/
*/
...
@@ -102,9 +102,16 @@ MpHtmlParser.prototype.setText = function() {
...
@@ -102,9 +102,16 @@ MpHtmlParser.prototype.setText = function() {
}
}
if
(
!
this
.
pre
)
{
if
(
!
this
.
pre
)
{
// 合并空白符
// 合并空白符
var
tmp
=
[];
var
flag
,
tmp
=
[];
for
(
let
i
=
text
.
length
,
c
;
c
=
text
[
--
i
];)
for
(
let
i
=
text
.
length
,
c
;
c
=
text
[
--
i
];)
if
(
!
blankChar
[
c
]
||
(
!
blankChar
[
tmp
[
0
]]
&&
(
c
=
'
'
)))
tmp
.
unshift
(
c
);
if
(
!
blankChar
[
c
])
{
tmp
.
unshift
(
c
);
if
(
!
flag
)
flag
=
1
;
}
else
{
if
(
tmp
[
0
]
!=
'
'
)
tmp
.
unshift
(
'
'
);
if
(
c
==
'
\n
'
&&
flag
==
void
0
)
flag
=
0
;
}
if
(
flag
==
0
)
return
;
text
=
tmp
.
join
(
''
);
text
=
tmp
.
join
(
''
);
}
}
this
.
siblings
().
push
({
this
.
siblings
().
push
({
...
@@ -119,6 +126,7 @@ MpHtmlParser.prototype.setNode = function() {
...
@@ -119,6 +126,7 @@ MpHtmlParser.prototype.setNode = function() {
attrs
:
this
.
attrs
attrs
:
this
.
attrs
},
},
close
=
cfg
.
selfClosingTags
[
node
.
name
];
close
=
cfg
.
selfClosingTags
[
node
.
name
];
if
(
this
.
options
.
nodes
.
length
)
node
.
type
=
'
node
'
;
this
.
attrs
=
{};
this
.
attrs
=
{};
if
(
!
cfg
.
ignoreTags
[
node
.
name
])
{
if
(
!
cfg
.
ignoreTags
[
node
.
name
])
{
// 处理属性
// 处理属性
...
@@ -189,6 +197,7 @@ MpHtmlParser.prototype.setNode = function() {
...
@@ -189,6 +197,7 @@ MpHtmlParser.prototype.setNode = function() {
attrs
.
height
=
void
0
;
attrs
.
height
=
void
0
;
}
}
}
}
if
(
!
attrs
.
controls
&&
!
attrs
.
autoplay
)
attrs
.
controls
=
'
T
'
;
attrs
.
source
=
[];
attrs
.
source
=
[];
if
(
attrs
.
src
)
{
if
(
attrs
.
src
)
{
attrs
.
source
.
push
(
attrs
.
src
);
attrs
.
source
.
push
(
attrs
.
src
);
...
@@ -217,8 +226,7 @@ MpHtmlParser.prototype.setNode = function() {
...
@@ -217,8 +226,7 @@ MpHtmlParser.prototype.setNode = function() {
if
(
info
.
length
<
2
)
continue
;
if
(
info
.
length
<
2
)
continue
;
let
key
=
info
[
0
].
trim
().
toLowerCase
(),
let
key
=
info
[
0
].
trim
().
toLowerCase
(),
value
=
info
.
slice
(
1
).
join
(
'
:
'
).
trim
();
value
=
info
.
slice
(
1
).
join
(
'
:
'
).
trim
();
if
(
value
.
includes
(
'
-webkit
'
)
||
value
.
includes
(
'
-moz
'
)
||
value
.
includes
(
'
-ms
'
)
||
value
.
includes
(
'
-o
'
)
||
value
.
includes
(
if
(
value
[
0
]
==
'
-
'
||
value
.
includes
(
'
safe
'
))
'
safe
'
))
style
+=
`;
${
key
}
:
${
value
}
`
;
style
+=
`;
${
key
}
:
${
value
}
`
;
else
if
(
!
styleObj
[
key
]
||
value
.
includes
(
'
import
'
)
||
!
styleObj
[
key
].
includes
(
'
import
'
))
else
if
(
!
styleObj
[
key
]
||
value
.
includes
(
'
import
'
)
||
!
styleObj
[
key
].
includes
(
'
import
'
))
styleObj
[
key
]
=
value
;
styleObj
[
key
]
=
value
;
...
@@ -359,13 +367,6 @@ MpHtmlParser.prototype.popNode = function(node) {
...
@@ -359,13 +367,6 @@ MpHtmlParser.prototype.popNode = function(node) {
// 替换一些标签名
// 替换一些标签名
if
(
cfg
.
blockTags
[
node
.
name
])
node
.
name
=
'
div
'
;
if
(
cfg
.
blockTags
[
node
.
name
])
node
.
name
=
'
div
'
;
else
if
(
!
cfg
.
trustTags
[
node
.
name
])
node
.
name
=
'
span
'
;
else
if
(
!
cfg
.
trustTags
[
node
.
name
])
node
.
name
=
'
span
'
;
// 去除块标签前后空串
if
(
node
.
name
==
'
div
'
||
node
.
name
==
'
p
'
||
node
.
name
[
0
]
==
'
t
'
)
{
if
(
len
>
1
&&
siblings
[
len
-
2
].
text
==
'
'
)
siblings
.
splice
(
--
len
-
1
,
1
);
if
(
childs
.
length
&&
childs
[
childs
.
length
-
1
].
text
==
'
'
)
childs
.
pop
();
}
// 处理列表
// 处理列表
if
(
node
.
c
&&
(
node
.
name
==
'
ul
'
||
node
.
name
==
'
ol
'
))
{
if
(
node
.
c
&&
(
node
.
name
==
'
ul
'
||
node
.
name
==
'
ol
'
))
{
if
((
node
.
attrs
.
style
||
''
).
includes
(
'
list-style:none
'
))
{
if
((
node
.
attrs
.
style
||
''
).
includes
(
'
list-style:none
'
))
{
...
...
uview-ui/components/u-parse/libs/config.js
View file @
582557e5
/* 配置文件 */
/* 配置文件 */
// #ifdef MP-WEIXIN
var
cfg
=
{
const
canIUse
=
wx
.
canIUse
(
'
editor
'
);
// 高基础库标识,用于兼容
// #endif
module
.
exports
=
{
// 出错占位图
// 出错占位图
errorImg
:
null
,
errorImg
:
null
,
// 过滤器函数
// 过滤器函数
...
@@ -32,41 +29,15 @@ module.exports = {
...
@@ -32,41 +29,15 @@ module.exports = {
blankChar
:
makeMap
(
'
,
\
xA0,
\t
,
\r
,
\n
,
\
f
'
),
blankChar
:
makeMap
(
'
,
\
xA0,
\t
,
\r
,
\n
,
\
f
'
),
boolAttrs
:
makeMap
(
'
allowfullscreen,autoplay,autostart,controls,ignore,loop,muted
'
),
boolAttrs
:
makeMap
(
'
allowfullscreen,autoplay,autostart,controls,ignore,loop,muted
'
),
// 块级标签,将被转为 div
// 块级标签,将被转为 div
blockTags
:
makeMap
(
'
address,article,aside,body,caption,center,cite,footer,header,html,nav,section
'
+
(
blockTags
:
makeMap
(
'
address,article,aside,body,caption,center,cite,footer,header,html,nav,pre,section
'
),
// #ifdef MP-WEIXIN
canIUse
?
''
:
// #endif
'
,pre
'
)),
// 将被移除的标签
// 将被移除的标签
ignoreTags
:
makeMap
(
ignoreTags
:
makeMap
(
'
area,base,canvas,frame,iframe,input,link,map,meta,param,script,source,style,svg,textarea,title,track,wbr
'
),
'
area,base,canvas,frame,input,link,map,meta,param,script,source,style,svg,textarea,title,track,wbr
'
// #ifdef MP-WEIXIN
+
(
canIUse
?
'
,rp
'
:
''
)
// #endif
// #ifndef APP-PLUS
+
'
,iframe
'
// #endif
),
// 只能被 rich-text 显示的标签
// 只能被 rich-text 显示的标签
richOnlyTags
:
makeMap
(
'
a,colgroup,fieldset,legend,table
'
richOnlyTags
:
makeMap
(
'
a,colgroup,fieldset,legend,table
'
),
// #ifdef MP-WEIXIN
+
(
canIUse
?
'
,bdi,bdo,caption,rt,ruby
'
:
''
)
// #endif
),
// 自闭合的标签
// 自闭合的标签
selfClosingTags
:
makeMap
(
selfClosingTags
:
makeMap
(
'
area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr
'
),
'
area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr
'
),
// 信任的标签
// 信任的标签
trustTags
:
makeMap
(
trustTags
:
makeMap
(
'
a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video
'
),
'
a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video
'
// #ifdef MP-WEIXIN
+
(
canIUse
?
'
,bdi,bdo,caption,pre,rt,ruby
'
:
''
)
// #endif
// #ifdef APP-PLUS
+
'
,embed,iframe
'
// #endif
),
// 默认的标签样式
// 默认的标签样式
userAgentStyles
:
{
userAgentStyles
:
{
address
:
'
font-style:italic
'
,
address
:
'
font-style:italic
'
,
...
@@ -91,3 +62,19 @@ function makeMap(str) {
...
@@ -91,3 +62,19 @@ function makeMap(str) {
map
[
list
[
i
]]
=
true
;
map
[
list
[
i
]]
=
true
;
return
map
;
return
map
;
}
}
// #ifdef MP-WEIXIN
if
(
wx
.
canIUse
(
'
editor
'
))
{
cfg
.
blockTags
.
pre
=
void
0
;
cfg
.
ignoreTags
.
rp
=
true
;
Object
.
assign
(
cfg
.
richOnlyTags
,
makeMap
(
'
bdi,bdo,caption,rt,ruby
'
));
Object
.
assign
(
cfg
.
trustTags
,
makeMap
(
'
bdi,bdo,caption,pre,rt,ruby
'
));
}
// #endif
// #ifdef APP-PLUS
cfg
.
ignoreTags
.
iframe
=
void
0
;
Object
.
assign
(
cfg
.
trustTags
,
makeMap
(
'
embed,iframe
'
));
// #endif
module
.
exports
=
cfg
;
uview-ui/components/u-parse/libs/trees.vue
View file @
582557e5
...
@@ -3,8 +3,8 @@
...
@@ -3,8 +3,8 @@
<block
v-for=
"(n, i) in nodes"
v-bind:key=
"i"
>
<block
v-for=
"(n, i) in nodes"
v-bind:key=
"i"
>
<!--图片-->
<!--图片-->
<view
v-if=
"n.name=='img'"
:class=
"'_img '+n.attrs.class"
:style=
"n.attrs.style"
:data-attrs=
"n.attrs"
@
tap=
"imgtap"
>
<view
v-if=
"n.name=='img'"
:class=
"'_img '+n.attrs.class"
:style=
"n.attrs.style"
:data-attrs=
"n.attrs"
@
tap=
"imgtap"
>
<rich-text
v-if=
"c
ontrols[i]!=0"
:nodes=
"[
{attrs:{src:loading
&&
(controls[i]||0)
<2
?
loading:
(
lazyLoad
&&!
controls
[
i
]?
placeholder:(controls
[i]=
=3?errorImg:n.attrs.src||'')),alt:n.attrs.alt||'',width:n.attrs.width||'',style:'-webkit-touch-callout:none;max-width:100%;display:block'+(n.attrs.height?';height:'+n.attrs.height:'')},name:'img'}]"
/>
<rich-text
v-if=
"c
trl[i]!=0"
:nodes=
"[
{attrs:{src:loading
&&
(ctrl[i]||0)
<2
?
loading:
(
lazyLoad
&&!
ctrl
[
i
]?
placeholder:(ctrl
[i]=
=3?errorImg:n.attrs.src||'')),alt:n.attrs.alt||'',width:n.attrs.width||'',style:'-webkit-touch-callout:none;max-width:100%;display:block'+(n.attrs.height?';height:'+n.attrs.height:'')},name:'img'}]"
/>
<image
class=
"_image"
:src=
"lazyLoad&&!c
ontrols
[i]?placeholder:n.attrs.src"
:lazy-load=
"lazyLoad"
<image
class=
"_image"
:src=
"lazyLoad&&!c
trl
[i]?placeholder:n.attrs.src"
:lazy-load=
"lazyLoad"
:show-menu-by-longpress=
"!n.attrs.ignore"
:data-i=
"i"
:data-index=
"n.attrs.i"
data-source=
"img"
@
load=
"loadImg"
:show-menu-by-longpress=
"!n.attrs.ignore"
:data-i=
"i"
:data-index=
"n.attrs.i"
data-source=
"img"
@
load=
"loadImg"
@
error=
"error"
/>
@
error=
"error"
/>
</view>
</view>
...
@@ -14,15 +14,15 @@
...
@@ -14,15 +14,15 @@
<text
v-else-if=
"n.name=='br'"
>
\n
</text>
<text
v-else-if=
"n.name=='br'"
>
\n
</text>
<!--#endif-->
<!--#endif-->
<!--视频-->
<!--视频-->
<view
v-else-if=
"((n.lazyLoad&&!n.attrs.autoplay)||(n.name=='video'&&!loadVideo))&&c
ontrols
[i]==undefined"
:id=
"n.attrs.id"
:class=
"'_video '+(n.attrs.class||'')"
<view
v-else-if=
"((n.lazyLoad&&!n.attrs.autoplay)||(n.name=='video'&&!loadVideo))&&c
trl
[i]==undefined"
:id=
"n.attrs.id"
:class=
"'_video '+(n.attrs.class||'')"
:style=
"n.attrs.style"
:data-i=
"i"
@
tap=
"_loadVideo"
/>
:style=
"n.attrs.style"
:data-i=
"i"
@
tap=
"_loadVideo"
/>
<video
v-else-if=
"n.name=='video'"
:id=
"n.attrs.id"
:class=
"n.attrs.class"
:style=
"n.attrs.style"
:autoplay=
"n.attrs.autoplay||c
ontrols
[i]==0"
<video
v-else-if=
"n.name=='video'"
:id=
"n.attrs.id"
:class=
"n.attrs.class"
:style=
"n.attrs.style"
:autoplay=
"n.attrs.autoplay||c
trl
[i]==0"
:controls=
"
!n.attrs.autoplay||n.attrs.controls"
:loop=
"n.attrs.loop"
:muted=
"n.attrs.muted"
:poster=
"n.attrs.poster"
:src=
"n.attrs.source[controls
[i]||0]"
:controls=
"
n.attrs.controls"
:loop=
"n.attrs.loop"
:muted=
"n.attrs.muted"
:poster=
"n.attrs.poster"
:src=
"n.attrs.source[ctrl
[i]||0]"
:unit-id=
"n.attrs['unit-id']"
:data-id=
"n.attrs.id"
:data-i=
"i"
data-source=
"video"
@
error=
"error"
@
play=
"play"
/>
:unit-id=
"n.attrs['unit-id']"
:data-id=
"n.attrs.id"
:data-i=
"i"
data-source=
"video"
@
error=
"error"
@
play=
"play"
/>
<!--音频-->
<!--音频-->
<audio
v-else-if=
"n.name=='audio'"
:ref=
"n.attrs.id"
:class=
"n.attrs.class"
:style=
"n.attrs.style"
:author=
"n.attrs.author"
<audio
v-else-if=
"n.name=='audio'"
:ref=
"n.attrs.id"
:class=
"n.attrs.class"
:style=
"n.attrs.style"
:author=
"n.attrs.author"
:autoplay=
"n.attrs.autoplay"
:controls=
"
!n.attrs.autoplay||
n.attrs.controls"
:loop=
"n.attrs.loop"
:name=
"n.attrs.name"
:poster=
"n.attrs.poster"
:autoplay=
"n.attrs.autoplay"
:controls=
"n.attrs.controls"
:loop=
"n.attrs.loop"
:name=
"n.attrs.name"
:poster=
"n.attrs.poster"
:src=
"n.attrs.source[c
ontrols
[i]||0]"
:data-i=
"i"
:data-id=
"n.attrs.id"
data-source=
"audio"
:src=
"n.attrs.source[c
trl
[i]||0]"
:data-i=
"i"
:data-id=
"n.attrs.id"
data-source=
"audio"
@
error.native=
"error"
@
play.native=
"play"
/>
@
error.native=
"error"
@
play.native=
"play"
/>
<!--链接-->
<!--链接-->
<view
v-else-if=
"n.name=='a'"
:id=
"n.attrs.id"
:class=
"'_a '+(n.attrs.class||'')"
hover-class=
"_hover"
:style=
"n.attrs.style"
<view
v-else-if=
"n.name=='a'"
:id=
"n.attrs.id"
:class=
"'_a '+(n.attrs.class||'')"
hover-class=
"_hover"
:style=
"n.attrs.style"
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
<!--广告-->
<!--广告-->
<!--
<ad
v-else-if=
"n.name=='ad'"
:class=
"n.attrs.class"
:style=
"n.attrs.style"
:unit-id=
"n.attrs['unit-id']"
:appid=
"n.attrs.appid"
:apid=
"n.attrs.apid"
:type=
"n.attrs.type"
:adpid=
"n.attrs.adpid"
data-source=
"ad"
@
error=
"error"
/>
-->
<!--
<ad
v-else-if=
"n.name=='ad'"
:class=
"n.attrs.class"
:style=
"n.attrs.style"
:unit-id=
"n.attrs['unit-id']"
:appid=
"n.attrs.appid"
:apid=
"n.attrs.apid"
:type=
"n.attrs.type"
:adpid=
"n.attrs.adpid"
data-source=
"ad"
@
error=
"error"
/>
-->
<!--列表-->
<!--列表-->
<view
v-else-if=
"n.name=='li'"
:id=
"n.attrs.id"
:class=
"n.attrs.class"
:style=
"(n.attrs.style||'')+';display:flex'"
>
<view
v-else-if=
"n.name=='li'"
:id=
"n.attrs.id"
:class=
"n.attrs.class"
:style=
"(n.attrs.style||'')+';display:flex
;flex-direction:row
'"
>
<view
v-if=
"n.type=='ol'"
class=
"_ol-bef"
>
{{
n
.
num
}}
</view>
<view
v-if=
"n.type=='ol'"
class=
"_ol-bef"
>
{{
n
.
num
}}
</view>
<view
v-else
class=
"_ul-bef"
>
<view
v-else
class=
"_ul-bef"
>
<view
v-if=
"n.floor%3==0"
class=
"_ul-p1"
>
█
</view>
<view
v-if=
"n.floor%3==0"
class=
"_ul-p1"
>
█
</view>
...
@@ -80,7 +80,7 @@
...
@@ -80,7 +80,7 @@
name
:
'
trees
'
,
name
:
'
trees
'
,
data
()
{
data
()
{
return
{
return
{
c
ontrols
:
[],
c
trl
:
[],
placeholder
:
'
data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="225"/>
'
,
placeholder
:
'
data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="225"/>
'
,
errorImg
,
errorImg
,
loadVideo
:
typeof
plus
==
'
undefined
'
,
loadVideo
:
typeof
plus
==
'
undefined
'
,
...
@@ -124,7 +124,7 @@
...
@@ -124,7 +124,7 @@
if
(
res
.
intersectionRatio
)
{
if
(
res
.
intersectionRatio
)
{
for
(
var
j
=
this
.
nodes
.
length
;
j
--
;)
for
(
var
j
=
this
.
nodes
.
length
;
j
--
;)
if
(
this
.
nodes
[
j
].
name
==
'
img
'
)
if
(
this
.
nodes
[
j
].
name
==
'
img
'
)
this
.
$set
(
this
.
c
ontrols
,
j
,
1
);
this
.
$set
(
this
.
c
trl
,
j
,
1
);
this
.
observer
.
disconnect
();
this
.
observer
.
disconnect
();
}
}
})
})
...
@@ -184,23 +184,23 @@
...
@@ -184,23 +184,23 @@
},
},
loadImg
(
e
)
{
loadImg
(
e
)
{
var
i
=
e
.
currentTarget
.
dataset
.
i
;
var
i
=
e
.
currentTarget
.
dataset
.
i
;
if
(
this
.
lazyLoad
&&
!
this
.
c
ontrols
[
i
])
{
if
(
this
.
lazyLoad
&&
!
this
.
c
trl
[
i
])
{
// #ifdef QUICKAPP-WEBVIEW
// #ifdef QUICKAPP-WEBVIEW
this
.
$set
(
this
.
c
ontrols
,
i
,
0
);
this
.
$set
(
this
.
c
trl
,
i
,
0
);
this
.
$nextTick
(
function
()
{
this
.
$nextTick
(
function
()
{
// #endif
// #endif
// #ifndef APP-PLUS
// #ifndef APP-PLUS
this
.
$set
(
this
.
c
ontrols
,
i
,
1
);
this
.
$set
(
this
.
c
trl
,
i
,
1
);
// #endif
// #endif
// #ifdef QUICKAPP-WEBVIEW
// #ifdef QUICKAPP-WEBVIEW
})
})
// #endif
// #endif
}
else
if
(
this
.
loading
&&
this
.
c
ontrols
[
i
]
!=
2
)
{
}
else
if
(
this
.
loading
&&
this
.
c
trl
[
i
]
!=
2
)
{
// #ifdef QUICKAPP-WEBVIEW
// #ifdef QUICKAPP-WEBVIEW
this
.
$set
(
this
.
c
ontrols
,
i
,
0
);
this
.
$set
(
this
.
c
trl
,
i
,
0
);
this
.
$nextTick
(
function
()
{
this
.
$nextTick
(
function
()
{
// #endif
// #endif
this
.
$set
(
this
.
c
ontrols
,
i
,
2
);
this
.
$set
(
this
.
c
trl
,
i
,
2
);
// #ifdef QUICKAPP-WEBVIEW
// #ifdef QUICKAPP-WEBVIEW
})
})
// #endif
// #endif
...
@@ -258,14 +258,14 @@
...
@@ -258,14 +258,14 @@
i
=
target
.
dataset
.
i
;
i
=
target
.
dataset
.
i
;
if
(
source
==
'
video
'
||
source
==
'
audio
'
)
{
if
(
source
==
'
video
'
||
source
==
'
audio
'
)
{
// 加载其他 source
// 加载其他 source
var
index
=
this
.
c
ontrols
[
i
]
?
this
.
controls
[
i
].
i
+
1
:
1
;
var
index
=
this
.
c
trl
[
i
]
?
this
.
ctrl
[
i
].
i
+
1
:
1
;
if
(
index
<
this
.
nodes
[
i
].
attrs
.
source
.
length
)
if
(
index
<
this
.
nodes
[
i
].
attrs
.
source
.
length
)
this
.
$set
(
this
.
c
ontrols
,
i
,
index
);
this
.
$set
(
this
.
c
trl
,
i
,
index
);
if
(
e
.
detail
.
__args__
)
if
(
e
.
detail
.
__args__
)
e
.
detail
=
e
.
detail
.
__args__
[
0
];
e
.
detail
=
e
.
detail
.
__args__
[
0
];
}
else
if
(
errorImg
&&
source
==
'
img
'
)
{
}
else
if
(
errorImg
&&
source
==
'
img
'
)
{
this
.
top
.
imgList
.
setItem
(
target
.
dataset
.
index
,
errorImg
);
this
.
top
.
imgList
.
setItem
(
target
.
dataset
.
index
,
errorImg
);
this
.
$set
(
this
.
c
ontrols
,
i
,
3
);
this
.
$set
(
this
.
c
trl
,
i
,
3
);
}
}
this
.
top
&&
this
.
top
.
$emit
(
'
error
'
,
{
this
.
top
&&
this
.
top
.
$emit
(
'
error
'
,
{
source
,
source
,
...
@@ -274,7 +274,7 @@
...
@@ -274,7 +274,7 @@
});
});
},
},
_loadVideo
(
e
)
{
_loadVideo
(
e
)
{
this
.
$set
(
this
.
c
ontrols
,
e
.
target
.
dataset
.
i
,
0
);
this
.
$set
(
this
.
c
trl
,
e
.
target
.
dataset
.
i
,
0
);
}
}
}
}
}
}
...
@@ -407,12 +407,13 @@
...
@@ -407,12 +407,13 @@
}
}
._ul-bef
{
._ul-bef
{
display
:
block
;
margin
:
0
12px
0
23px
;
margin
:
0
12px
0
23px
;
line-height
:
normal
;
line-height
:
normal
;
}
}
._ol-bef
,
._ol-bef
,
._ul
_
bef
{
._ul
-
bef
{
flex
:
none
;
flex
:
none
;
user-select
:
none
;
user-select
:
none
;
}
}
...
...
uview-ui/components/u-parse/u-parse.vue
View file @
582557e5
...
@@ -63,7 +63,7 @@
...
@@ -63,7 +63,7 @@
* @event {Function} imgtap 图片点击事件
* @event {Function} imgtap 图片点击事件
* @event {Function} linkpress 链接点击事件
* @event {Function} linkpress 链接点击事件
* @author JinYufeng
* @author JinYufeng
* @version 202007
19
* @version 202007
28
* @listens MIT
* @listens MIT
*/
*/
export
default
{
export
default
{
...
...
uview-ui/components/u-radio-group/u-radio-group.vue
View file @
582557e5
...
@@ -53,7 +53,7 @@
...
@@ -53,7 +53,7 @@
// 形状,square为方形,circle为原型
// 形状,square为方形,circle为原型
shape
:
{
shape
:
{
type
:
String
,
type
:
String
,
default
:
'
squar
e
'
default
:
'
circl
e
'
},
},
// 图标的大小,单位rpx
// 图标的大小,单位rpx
iconSize
:
{
iconSize
:
{
...
...
uview-ui/components/u-radio/u-radio.vue
View file @
582557e5
...
@@ -119,7 +119,7 @@
...
@@ -119,7 +119,7 @@
},
},
iconClass
()
{
iconClass
()
{
let
classes
=
[];
let
classes
=
[];
classes
.
push
(
'
u-radio__icon-wrap--
'
+
this
.
s
hape
);
classes
.
push
(
'
u-radio__icon-wrap--
'
+
this
.
elS
hape
);
if
(
this
.
name
==
this
.
parent
.
value
)
classes
.
push
(
'
u-radio__icon-wrap--checked
'
);
if
(
this
.
name
==
this
.
parent
.
value
)
classes
.
push
(
'
u-radio__icon-wrap--checked
'
);
if
(
this
.
elDisabled
)
classes
.
push
(
'
u-radio__icon-wrap--disabled
'
);
if
(
this
.
elDisabled
)
classes
.
push
(
'
u-radio__icon-wrap--disabled
'
);
if
(
this
.
name
==
this
.
parent
.
value
&&
this
.
elDisabled
)
classes
.
push
(
if
(
this
.
name
==
this
.
parent
.
value
&&
this
.
elDisabled
)
classes
.
push
(
...
...
uview-ui/components/u-section/u-section.vue
View file @
582557e5
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
}" :class="{
}" :class="{
'u-section--line': showLine
'u-section--line': showLine
}">
}">
<view
class=
"u-section__title__icon-wrap u-flex"
:style=
"[lineStyle]"
>
<view
class=
"u-section__title__icon-wrap u-flex"
:style=
"[lineStyle]"
v-if=
"showLine"
>
<u-icon
top=
"0"
name=
"column-line"
:size=
"fontSize * 1.25"
bold
:color=
"lineColor ? lineColor : color"
></u-icon>
<u-icon
top=
"0"
name=
"column-line"
:size=
"fontSize * 1.25"
bold
:color=
"lineColor ? lineColor : color"
></u-icon>
</view>
</view>
<text
class=
"u-flex u-section__title__text"
>
{{
title
}}
</text>
<text
class=
"u-flex u-section__title__text"
>
{{
title
}}
</text>
...
@@ -59,7 +59,7 @@
...
@@ -59,7 +59,7 @@
},
},
fontSize
:
{
fontSize
:
{
type
:
[
Number
,
String
],
type
:
[
Number
,
String
],
default
:
32
default
:
28
},
},
// 主标题是否加粗
// 主标题是否加粗
bold
:
{
bold
:
{
...
...
uview-ui/components/u-switch/u-switch.vue
View file @
582557e5
<
template
>
<
template
>
<view
class=
"u-switch"
:class=
"[value == true ? 'u-switch--on' : '', disabled ? 'u-switch--disabled' : '']"
@
tap=
"onClick"
<view
class=
"u-switch"
:class=
"[value == true ? 'u-switch--on' : '', disabled ? 'u-switch--disabled' : '']"
@
tap=
"onClick"
:style=
"[switchStyle]"
>
:style=
"[switchStyle]"
>
<view
class=
"u-switch__node node-class"
>
<view
class=
"u-switch__node node-class"
:style=
"
{
width: $u.addUnit(this.size),
height: $u.addUnit(this.size)
}">
<u-loading
:show=
"loading"
class=
"u-switch__loading"
:size=
"size * 0.6"
:color=
"loadingColor"
/>
<u-loading
:show=
"loading"
class=
"u-switch__loading"
:size=
"size * 0.6"
:color=
"loadingColor"
/>
</view>
</view>
</view>
</view>
...
@@ -128,8 +131,6 @@
...
@@ -128,8 +131,6 @@
left
:
0
;
left
:
0
;
border-radius
:
100%
;
border-radius
:
100%
;
z-index
:
1
;
z-index
:
1
;
width
:
1em
;
height
:
1em
;
background-color
:
#fff
;
background-color
:
#fff
;
background-color
:
#fff
;
background-color
:
#fff
;
box-shadow
:
0
3px
1px
0
rgba
(
0
,
0
,
0
,
0
.05
)
,
0
2px
2px
0
rgba
(
0
,
0
,
0
,
0
.1
)
,
0
3px
3px
0
rgba
(
0
,
0
,
0
,
0
.05
);
box-shadow
:
0
3px
1px
0
rgba
(
0
,
0
,
0
,
0
.05
)
,
0
2px
2px
0
rgba
(
0
,
0
,
0
,
0
.1
)
,
0
3px
3px
0
rgba
(
0
,
0
,
0
,
0
.05
);
...
...
uview-ui/components/u-tabbar/u-tabbar.vue
View file @
582557e5
...
@@ -127,7 +127,7 @@
...
@@ -127,7 +127,7 @@
},
},
created
()
{
created
()
{
// 是否隐藏原生tabbar
// 是否隐藏原生tabbar
if
(
this
.
borderTop
)
uni
.
hideTabBar
();
if
(
this
.
hideTabBar
)
uni
.
hideTabBar
();
// 获取引入了u-tabbar页面的路由地址,该地址没有路径前面的"/"
// 获取引入了u-tabbar页面的路由地址,该地址没有路径前面的"/"
let
pages
=
getCurrentPages
();
let
pages
=
getCurrentPages
();
// 页面栈中的最后一个即为项为当前页面,route属性为页面路径
// 页面栈中的最后一个即为项为当前页面,route属性为页面路径
...
...
uview-ui/iconfont.css
View file @
582557e5
/* #if
ndef MP-ALIPAY || MP-BAIDU || MP-TOUTIAO
*/
/* #if
def APP-PLUS
*/
@font-face
{
@font-face
{
font-family
:
"uicon-iconfont"
;
font-family
:
"uicon-iconfont"
;
font-weight
:
normal
;
font-weight
:
normal
;
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
/* #endif */
/* #endif */
/* 支付宝,百度,头条小程序目前读取大的本地字体文件,导致无法显示图标,故用在线加载的方式-2020-05-12 */
/* 支付宝,百度,头条小程序目前读取大的本地字体文件,导致无法显示图标,故用在线加载的方式-2020-05-12 */
/* #if
def MP-ALIPAY || MP-BAIDU || MP-TOUTIAO
*/
/* #if
ndef APP-PLUS
*/
@font-face
{
@font-face
{
font-family
:
"uicon-iconfont"
;
font-family
:
"uicon-iconfont"
;
src
:
url('//at.alicdn.com/t/font_1529455_a1l807px8qd')
;
src
:
url('//at.alicdn.com/t/font_1529455_a1l807px8qd')
;
...
@@ -38,862 +38,862 @@
...
@@ -38,862 +38,862 @@
align-items
:
center
;
align-items
:
center
;
}
}
.uicon-column-line
:before
{
content
:
"\e68e"
;
}
.uicon-level
:before
{
.uicon-level
:before
{
content
:
"\e693"
;
content
:
"\e693"
;
}
}
.uicon-woman
:before
{
.uicon-woman
:before
{
content
:
"\e69c"
;
content
:
"\e69c"
;
}
}
.uicon-man
:before
{
.uicon-man
:before
{
content
:
"\e697"
;
content
:
"\e697"
;
}
}
.uicon-
arrow-left-doubl
e
:before
{
.uicon-
column-lin
e
:before
{
content
:
"\e68c
"
;
content
:
"\e68e
"
;
}
}
.uicon-
arrow-right-doubl
e
:before
{
.uicon-
empty-pag
e
:before
{
content
:
"\e68d
"
;
content
:
"\e627
"
;
}
}
.uicon-
youjiantou
:before
{
.uicon-
empty-data
:before
{
content
:
"\e602
"
;
content
:
"\e62f
"
;
}
}
.uicon-
red-packet
:before
{
.uicon-
empty-car
:before
{
content
:
"\e691
"
;
content
:
"\e602
"
;
}
}
.uicon-
red-packet-fill
:before
{
.uicon-
empty-order
:before
{
content
:
"\e690
"
;
content
:
"\e639
"
;
}
}
.uicon-
order
:before
{
.uicon-
empty-address
:before
{
content
:
"\e68f
"
;
content
:
"\e646
"
;
}
}
.uicon-
checkbox-mark
:before
{
.uicon-
empty-message
:before
{
content
:
"\e6a8
"
;
content
:
"\e6a9
"
;
}
}
.uicon-
arrow-up-fill
:before
{
.uicon-
empty-search
:before
{
content
:
"\e6b0
"
;
content
:
"\e664
"
;
}
}
.uicon-
arrow-down-fill
:before
{
.uicon-
empty-favor
:before
{
content
:
"\e600
"
;
content
:
"\e67c
"
;
}
}
.uicon-
zanwushouhuodizhisvg_huaba
n
:before
{
.uicon-
empty-coupo
n
:before
{
content
:
"\e6d5
"
;
content
:
"\e682
"
;
}
}
.uicon-empty-
wifi
:before
{
.uicon-empty-
history
:before
{
content
:
"\e639
"
;
content
:
"\e684
"
;
}
}
.uicon-empty-
history
:before
{
.uicon-empty-
permission
:before
{
content
:
"\e68b
"
;
content
:
"\e686
"
;
}
}
.uicon-empty-
message
:before
{
.uicon-empty-
news
:before
{
content
:
"\e687"
;
content
:
"\e687"
;
}
}
.uicon-empty-
permission
:before
{
.uicon-empty-
wifi
:before
{
content
:
"\e686
"
;
content
:
"\e688
"
;
}
}
.uicon-empty-
search
:before
{
.uicon-empty-
list
:before
{
content
:
"\e627
"
;
content
:
"\e68b
"
;
}
}
.uicon-
empty-pag
e
:before
{
.uicon-
arrow-left-doubl
e
:before
{
content
:
"\e62f
"
;
content
:
"\e68c
"
;
}
}
.uicon-
empty-address
:before
{
.uicon-
arrow-right-double
:before
{
content
:
"\e646
"
;
content
:
"\e68d
"
;
}
}
.uicon-
empty-favor
:before
{
.uicon-
red-packet
:before
{
content
:
"\e664
"
;
content
:
"\e691
"
;
}
}
.uicon-
empty-coupon
:before
{
.uicon-
red-packet-fill
:before
{
content
:
"\e6af
"
;
content
:
"\e690
"
;
}
}
.uicon-
empty-data
:before
{
.uicon-
order
:before
{
content
:
"\e67c
"
;
content
:
"\e68f
"
;
}
}
.uicon-
mepty-order
:before
{
.uicon-
nav-back-arrow
:before
{
content
:
"\e7c8
"
;
content
:
"\e67f
"
;
}
}
.uicon-
empty-car
:before
{
.uicon-
nav-back
:before
{
content
:
"\e682
"
;
content
:
"\e683
"
;
}
}
.uicon-
empty-list
:before
{
.uicon-
checkbox-mark
:before
{
content
:
"\e684
"
;
content
:
"\e6a8
"
;
}
}
.uicon-empty-news
:before
{
.uicon-arrow-up-fill
:before
{
content
:
"\e6e8"
;
content
:
"\e6b0"
;
}
.uicon-arrow-down-fill
:before
{
content
:
"\e600"
;
}
}
.uicon-backspace
:before
{
.uicon-backspace
:before
{
content
:
"\e67b"
;
content
:
"\e67b"
;
}
}
.uicon-android-circle-fill
:before
{
.uicon-android-circle-fill
:before
{
content
:
"\e67e"
;
content
:
"\e67e"
;
}
}
.uicon-android-fill
:before
{
.uicon-android-fill
:before
{
content
:
"\e67d"
;
content
:
"\e67d"
;
}
}
.uicon-question
:before
{
.uicon-question
:before
{
content
:
"\e715"
;
content
:
"\e715"
;
}
}
.uicon-pause
:before
{
.uicon-pause
:before
{
content
:
"\e8fa"
;
content
:
"\e8fa"
;
}
}
.uicon-close
:before
{
.uicon-close
:before
{
content
:
"\e685"
;
content
:
"\e685"
;
}
}
.uicon-volume-up
:before
{
.uicon-volume-up
:before
{
content
:
"\e633"
;
content
:
"\e633"
;
}
}
.uicon-volume-off
:before
{
.uicon-volume-off
:before
{
content
:
"\e644"
;
content
:
"\e644"
;
}
}
.uicon-info
:before
{
.uicon-info
:before
{
content
:
"\e653"
;
content
:
"\e653"
;
}
}
.uicon-error
:before
{
.uicon-error
:before
{
content
:
"\e6d3"
;
content
:
"\e6d3"
;
}
}
.uicon-lock-opened-fill
:before
{
.uicon-lock-opened-fill
:before
{
content
:
"\e974"
;
content
:
"\e974"
;
}
}
.uicon-lock-fill
:before
{
.uicon-lock-fill
:before
{
content
:
"\e979"
;
content
:
"\e979"
;
}
}
.uicon-lock
:before
{
.uicon-lock
:before
{
content
:
"\e97a"
;
content
:
"\e97a"
;
}
}
.uicon-photo-fill
:before
{
.uicon-photo-fill
:before
{
content
:
"\e98b"
;
content
:
"\e98b"
;
}
}
.uicon-photo
:before
{
.uicon-photo
:before
{
content
:
"\e98d"
;
content
:
"\e98d"
;
}
}
.uicon-account-fill
:before
{
.uicon-account-fill
:before
{
content
:
"\e614"
;
content
:
"\e614"
;
}
}
.uicon-minus-people-fill
:before
{
.uicon-minus-people-fill
:before
{
content
:
"\e615"
;
content
:
"\e615"
;
}
}
.uicon-plus-people-fill
:before
{
.uicon-plus-people-fill
:before
{
content
:
"\e626"
;
content
:
"\e626"
;
}
}
.uicon-account
:before
{
.uicon-account
:before
{
content
:
"\e628"
;
content
:
"\e628"
;
}
}
.uicon-thumb-down-fill
:before
{
.uicon-thumb-down-fill
:before
{
content
:
"\e726"
;
content
:
"\e726"
;
}
}
.uicon-thumb-down
:before
{
.uicon-thumb-down
:before
{
content
:
"\e727"
;
content
:
"\e727"
;
}
}
.uicon-thumb-up-fill
:before
{
.uicon-thumb-up-fill
:before
{
content
:
"\e72f"
;
content
:
"\e72f"
;
}
}
.uicon-thumb-up
:before
{
.uicon-thumb-up
:before
{
content
:
"\e733"
;
content
:
"\e733"
;
}
}
.uicon-person-delete-fill
:before
{
.uicon-person-delete-fill
:before
{
content
:
"\e66a"
;
content
:
"\e66a"
;
}
}
.uicon-cut
:before
{
.uicon-cut
:before
{
content
:
"\e948"
;
content
:
"\e948"
;
}
}
.uicon-fingerprint
:before
{
.uicon-fingerprint
:before
{
content
:
"\e955"
;
content
:
"\e955"
;
}
}
.uicon-home-fill
:before
{
.uicon-home-fill
:before
{
content
:
"\e964"
;
content
:
"\e964"
;
}
}
.uicon-home
:before
{
.uicon-home
:before
{
content
:
"\e965"
;
content
:
"\e965"
;
}
}
.uicon-hourglass-half-fill
:before
{
.uicon-hourglass-half-fill
:before
{
content
:
"\e966"
;
content
:
"\e966"
;
}
}
.uicon-hourglass
:before
{
.uicon-hourglass
:before
{
content
:
"\e967"
;
content
:
"\e967"
;
}
}
.uicon-lock-open
:before
{
.uicon-lock-open
:before
{
content
:
"\e973"
;
content
:
"\e973"
;
}
}
.uicon-integral-fill
:before
{
.uicon-integral-fill
:before
{
content
:
"\e703"
;
content
:
"\e703"
;
}
}
.uicon-integral
:before
{
.uicon-integral
:before
{
content
:
"\e704"
;
content
:
"\e704"
;
}
}
.uicon-coupon
:before
{
.uicon-coupon
:before
{
content
:
"\e8ae"
;
content
:
"\e8ae"
;
}
}
.uicon-coupon-fill
:before
{
.uicon-coupon-fill
:before
{
content
:
"\e8c4"
;
content
:
"\e8c4"
;
}
}
.uicon-kefu-ermai
:before
{
.uicon-kefu-ermai
:before
{
content
:
"\e656"
;
content
:
"\e656"
;
}
}
.uicon-scan
:before
{
.uicon-scan
:before
{
content
:
"\e662"
;
content
:
"\e662"
;
}
}
.uicon-rmb
:before
{
.uicon-rmb
:before
{
content
:
"\e608"
;
content
:
"\e608"
;
}
}
.uicon-rmb-circle-fill
:before
{
.uicon-rmb-circle-fill
:before
{
content
:
"\e657"
;
content
:
"\e657"
;
}
}
.uicon-rmb-circle
:before
{
.uicon-rmb-circle
:before
{
content
:
"\e677"
;
content
:
"\e677"
;
}
}
.uicon-gift
:before
{
.uicon-gift
:before
{
content
:
"\e65b"
;
content
:
"\e65b"
;
}
}
.uicon-gift-fill
:before
{
.uicon-gift-fill
:before
{
content
:
"\e65c"
;
content
:
"\e65c"
;
}
}
.uicon-bookmark-fill
:before
{
.uicon-bookmark-fill
:before
{
content
:
"\e63b"
;
content
:
"\e63b"
;
}
}
.uicon-zhuanfa
:before
{
.uicon-zhuanfa
:before
{
content
:
"\e60b"
;
content
:
"\e60b"
;
}
}
.uicon-eye-off-outline
:before
{
.uicon-eye-off-outline
:before
{
content
:
"\e62b"
;
content
:
"\e62b"
;
}
}
.uicon-eye-off
:before
{
.uicon-eye-off
:before
{
content
:
"\e648"
;
content
:
"\e648"
;
}
}
.uicon-pause-circle
:before
{
.uicon-pause-circle
:before
{
content
:
"\e643"
;
content
:
"\e643"
;
}
}
.uicon-play-circle
:before
{
.uicon-play-circle
:before
{
content
:
"\e647"
;
content
:
"\e647"
;
}
}
.uicon-pause-circle-fill
:before
{
.uicon-pause-circle-fill
:before
{
content
:
"\e654"
;
content
:
"\e654"
;
}
}
.uicon-play-circle-fill
:before
{
.uicon-play-circle-fill
:before
{
content
:
"\e655"
;
content
:
"\e655"
;
}
}
.uicon-grid
:before
{
.uicon-grid
:before
{
content
:
"\e673"
;
content
:
"\e673"
;
}
}
.uicon-play-right
:before
{
.uicon-play-right
:before
{
content
:
"\e610"
;
content
:
"\e610"
;
}
}
.uicon-play-left
:before
{
.uicon-play-left
:before
{
content
:
"\e66d"
;
content
:
"\e66d"
;
}
}
.uicon-calendar
:before
{
.uicon-calendar
:before
{
content
:
"\e66e"
;
content
:
"\e66e"
;
}
}
.uicon-rewind-right
:before
{
.uicon-rewind-right
:before
{
content
:
"\e66f"
;
content
:
"\e66f"
;
}
}
.uicon-rewind-left
:before
{
.uicon-rewind-left
:before
{
content
:
"\e671"
;
content
:
"\e671"
;
}
}
.uicon-skip-forward-right
:before
{
.uicon-skip-forward-right
:before
{
content
:
"\e672"
;
content
:
"\e672"
;
}
}
.uicon-skip-back-left
:before
{
.uicon-skip-back-left
:before
{
content
:
"\e674"
;
content
:
"\e674"
;
}
}
.uicon-play-left-fill
:before
{
.uicon-play-left-fill
:before
{
content
:
"\e675"
;
content
:
"\e675"
;
}
}
.uicon-play-right-fill
:before
{
.uicon-play-right-fill
:before
{
content
:
"\e676"
;
content
:
"\e676"
;
}
}
.uicon-grid-fill
:before
{
.uicon-grid-fill
:before
{
content
:
"\e678"
;
content
:
"\e678"
;
}
}
.uicon-rewind-left-fill
:before
{
.uicon-rewind-left-fill
:before
{
content
:
"\e679"
;
content
:
"\e679"
;
}
}
.uicon-rewind-right-fill
:before
{
.uicon-rewind-right-fill
:before
{
content
:
"\e67a"
;
content
:
"\e67a"
;
}
}
.uicon-pushpin
:before
{
.uicon-pushpin
:before
{
content
:
"\e7e3"
;
content
:
"\e7e3"
;
}
}
.uicon-star
:before
{
.uicon-star
:before
{
content
:
"\e65f"
;
content
:
"\e65f"
;
}
}
.uicon-star-fill
:before
{
.uicon-star-fill
:before
{
content
:
"\e669"
;
content
:
"\e669"
;
}
}
.uicon-server-fill
:before
{
.uicon-server-fill
:before
{
content
:
"\e751"
;
content
:
"\e751"
;
}
}
.uicon-server-man
:before
{
.uicon-server-man
:before
{
content
:
"\e6bc"
;
content
:
"\e6bc"
;
}
}
.uicon-edit-pen
:before
{
.uicon-edit-pen
:before
{
content
:
"\e612"
;
content
:
"\e612"
;
}
}
.uicon-edit-pen-fill
:before
{
.uicon-edit-pen-fill
:before
{
content
:
"\e66b"
;
content
:
"\e66b"
;
}
}
.uicon-wifi
:before
{
.uicon-wifi
:before
{
content
:
"\e667"
;
content
:
"\e667"
;
}
}
.uicon-wifi-off
:before
{
.uicon-wifi-off
:before
{
content
:
"\e668"
;
content
:
"\e668"
;
}
}
.uicon-file-text
:before
{
.uicon-file-text
:before
{
content
:
"\e663"
;
content
:
"\e663"
;
}
}
.uicon-file-text-fill
:before
{
.uicon-file-text-fill
:before
{
content
:
"\e665"
;
content
:
"\e665"
;
}
}
.uicon-more-dot-fill
:before
{
.uicon-more-dot-fill
:before
{
content
:
"\e630"
;
content
:
"\e630"
;
}
}
.uicon-minus
:before
{
.uicon-minus
:before
{
content
:
"\e618"
;
content
:
"\e618"
;
}
}
.uicon-minus-circle
:before
{
.uicon-minus-circle
:before
{
content
:
"\e61b"
;
content
:
"\e61b"
;
}
}
.uicon-plus
:before
{
.uicon-plus
:before
{
content
:
"\e62d"
;
content
:
"\e62d"
;
}
}
.uicon-plus-circle
:before
{
.uicon-plus-circle
:before
{
content
:
"\e62e"
;
content
:
"\e62e"
;
}
}
.uicon-minus-circle-fill
:before
{
.uicon-minus-circle-fill
:before
{
content
:
"\e652"
;
content
:
"\e652"
;
}
}
.uicon-plus-circle-fill
:before
{
.uicon-plus-circle-fill
:before
{
content
:
"\e661"
;
content
:
"\e661"
;
}
}
.uicon-email
:before
{
.uicon-email
:before
{
content
:
"\e611"
;
content
:
"\e611"
;
}
}
.uicon-email-fill
:before
{
.uicon-email-fill
:before
{
content
:
"\e642"
;
content
:
"\e642"
;
}
}
.uicon-phone
:before
{
.uicon-phone
:before
{
content
:
"\e622"
;
content
:
"\e622"
;
}
}
.uicon-phone-fill
:before
{
.uicon-phone-fill
:before
{
content
:
"\e64f"
;
content
:
"\e64f"
;
}
}
.uicon-clock
:before
{
.uicon-clock
:before
{
content
:
"\e60f"
;
content
:
"\e60f"
;
}
}
.uicon-car
:before
{
.uicon-car
:before
{
content
:
"\e60c"
;
content
:
"\e60c"
;
}
}
.uicon-car-fill
:before
{
.uicon-car-fill
:before
{
content
:
"\e636"
;
content
:
"\e636"
;
}
}
.uicon-warning
:before
{
.uicon-warning
:before
{
content
:
"\e694"
;
content
:
"\e694"
;
}
}
.uicon-warning-fill
:before
{
.uicon-warning-fill
:before
{
content
:
"\e64d"
;
content
:
"\e64d"
;
}
}
.uicon-search
:before
{
.uicon-search
:before
{
content
:
"\e62a"
;
content
:
"\e62a"
;
}
}
.uicon-baidu-circle-fill
:before
{
.uicon-baidu-circle-fill
:before
{
content
:
"\e680"
;
content
:
"\e680"
;
}
}
.uicon-baidu
:before
{
.uicon-baidu
:before
{
content
:
"\e681"
;
content
:
"\e681"
;
}
}
.uicon-facebook
:before
{
.uicon-facebook
:before
{
content
:
"\e689"
;
content
:
"\e689"
;
}
}
.uicon-facebook-circle-fill
:before
{
.uicon-facebook-circle-fill
:before
{
content
:
"\e68a"
;
content
:
"\e68a"
;
}
}
.uicon-qzone
:before
{
.uicon-qzone
:before
{
content
:
"\e695"
;
content
:
"\e695"
;
}
}
.uicon-qzone-circle-fill
:before
{
.uicon-qzone-circle-fill
:before
{
content
:
"\e696"
;
content
:
"\e696"
;
}
}
.uicon-moments-circel-fill
:before
{
.uicon-moments-circel-fill
:before
{
content
:
"\e69a"
;
content
:
"\e69a"
;
}
}
.uicon-moments
:before
{
.uicon-moments
:before
{
content
:
"\e69b"
;
content
:
"\e69b"
;
}
}
.uicon-qq-circle-fill
:before
{
.uicon-qq-circle-fill
:before
{
content
:
"\e6a0"
;
content
:
"\e6a0"
;
}
}
.uicon-qq-fill
:before
{
.uicon-qq-fill
:before
{
content
:
"\e6a1"
;
content
:
"\e6a1"
;
}
}
.uicon-weibo
:before
{
.uicon-weibo
:before
{
content
:
"\e6a4"
;
content
:
"\e6a4"
;
}
}
.uicon-weibo-circle-fill
:before
{
.uicon-weibo-circle-fill
:before
{
content
:
"\e6a5"
;
content
:
"\e6a5"
;
}
}
.uicon-taobao
:before
{
.uicon-taobao
:before
{
content
:
"\e6a6"
;
content
:
"\e6a6"
;
}
}
.uicon-taobao-circle-fill
:before
{
.uicon-taobao-circle-fill
:before
{
content
:
"\e6a7"
;
content
:
"\e6a7"
;
}
}
.uicon-twitter
:before
{
.uicon-twitter
:before
{
content
:
"\e6aa"
;
content
:
"\e6aa"
;
}
}
.uicon-twitter-circle-fill
:before
{
.uicon-twitter-circle-fill
:before
{
content
:
"\e6ab"
;
content
:
"\e6ab"
;
}
}
.uicon-weixin-circle-fill
:before
{
.uicon-weixin-circle-fill
:before
{
content
:
"\e6b1"
;
content
:
"\e6b1"
;
}
}
.uicon-weixin-fill
:before
{
.uicon-weixin-fill
:before
{
content
:
"\e6b2"
;
content
:
"\e6b2"
;
}
}
.uicon-zhifubao-circle-fill
:before
{
.uicon-zhifubao-circle-fill
:before
{
content
:
"\e6b8"
;
content
:
"\e6b8"
;
}
}
.uicon-zhifubao
:before
{
.uicon-zhifubao
:before
{
content
:
"\e6b9"
;
content
:
"\e6b9"
;
}
}
.uicon-zhihu
:before
{
.uicon-zhihu
:before
{
content
:
"\e6ba"
;
content
:
"\e6ba"
;
}
}
.uicon-zhihu-circle-fill
:before
{
.uicon-zhihu-circle-fill
:before
{
content
:
"\e709"
;
content
:
"\e709"
;
}
}
.uicon-list
:before
{
.uicon-list
:before
{
content
:
"\e650"
;
content
:
"\e650"
;
}
}
.uicon-list-dot
:before
{
.uicon-list-dot
:before
{
content
:
"\e616"
;
content
:
"\e616"
;
}
}
.uicon-setting
:before
{
.uicon-setting
:before
{
content
:
"\e61f"
;
content
:
"\e61f"
;
}
}
.uicon-bell
:before
{
.uicon-bell
:before
{
content
:
"\e609"
;
content
:
"\e609"
;
}
}
.uicon-bell-fill
:before
{
.uicon-bell-fill
:before
{
content
:
"\e640"
;
content
:
"\e640"
;
}
}
.uicon-attach
:before
{
.uicon-attach
:before
{
content
:
"\e632"
;
content
:
"\e632"
;
}
}
.uicon-shopping-cart
:before
{
.uicon-shopping-cart
:before
{
content
:
"\e621"
;
content
:
"\e621"
;
}
}
.uicon-shopping-cart-fill
:before
{
.uicon-shopping-cart-fill
:before
{
content
:
"\e65d"
;
content
:
"\e65d"
;
}
}
.uicon-tags
:before
{
.uicon-tags
:before
{
content
:
"\e629"
;
content
:
"\e629"
;
}
}
.uicon-share
:before
{
.uicon-share
:before
{
content
:
"\e631"
;
content
:
"\e631"
;
}
}
.uicon-question-circle-fill
:before
{
.uicon-question-circle-fill
:before
{
content
:
"\e666"
;
content
:
"\e666"
;
}
}
.uicon-question-circle
:before
{
.uicon-question-circle
:before
{
content
:
"\e625"
;
content
:
"\e625"
;
}
}
.uicon-error-circle
:before
{
.uicon-error-circle
:before
{
content
:
"\e624"
;
content
:
"\e624"
;
}
}
.uicon-checkmark-circle
:before
{
.uicon-checkmark-circle
:before
{
content
:
"\e63d"
;
content
:
"\e63d"
;
}
}
.uicon-close-circle
:before
{
.uicon-close-circle
:before
{
content
:
"\e63f"
;
content
:
"\e63f"
;
}
}
.uicon-info-circle
:before
{
.uicon-info-circle
:before
{
content
:
"\e660"
;
content
:
"\e660"
;
}
}
.uicon-md-person-add
:before
{
.uicon-md-person-add
:before
{
content
:
"\e6e4"
;
content
:
"\e6e4"
;
}
}
.uicon-md-person-fill
:before
{
.uicon-md-person-fill
:before
{
content
:
"\e6ea"
;
content
:
"\e6ea"
;
}
}
.uicon-bag-fill
:before
{
.uicon-bag-fill
:before
{
content
:
"\e617"
;
content
:
"\e617"
;
}
}
.uicon-bag
:before
{
.uicon-bag
:before
{
content
:
"\e619"
;
content
:
"\e619"
;
}
}
.uicon-chat-fill
:before
{
.uicon-chat-fill
:before
{
content
:
"\e61e"
;
content
:
"\e61e"
;
}
}
.uicon-chat
:before
{
.uicon-chat
:before
{
content
:
"\e620"
;
content
:
"\e620"
;
}
}
.uicon-more-circle
:before
{
.uicon-more-circle
:before
{
content
:
"\e63e"
;
content
:
"\e63e"
;
}
}
.uicon-more-circle-fill
:before
{
.uicon-more-circle-fill
:before
{
content
:
"\e645"
;
content
:
"\e645"
;
}
}
.uicon-volume
:before
{
.uicon-volume
:before
{
content
:
"\e66c"
;
content
:
"\e66c"
;
}
}
.uicon-volume-fill
:before
{
.uicon-volume-fill
:before
{
content
:
"\e670"
;
content
:
"\e670"
;
}
}
.uicon-reload
:before
{
.uicon-reload
:before
{
content
:
"\e788"
;
content
:
"\e788"
;
}
}
.uicon-camera
:before
{
.uicon-camera
:before
{
content
:
"\e7d7"
;
content
:
"\e7d7"
;
}
}
.uicon-heart
:before
{
.uicon-heart
:before
{
content
:
"\e7df"
;
content
:
"\e7df"
;
}
}
.uicon-heart-fill
:before
{
.uicon-heart-fill
:before
{
content
:
"\e851"
;
content
:
"\e851"
;
}
}
.uicon-minus-square-fill
:before
{
.uicon-minus-square-fill
:before
{
content
:
"\e855"
;
content
:
"\e855"
;
}
}
.uicon-plus-square-fill
:before
{
.uicon-plus-square-fill
:before
{
content
:
"\e856"
;
content
:
"\e856"
;
}
}
.uicon-pushpin-fill
:before
{
.uicon-pushpin-fill
:before
{
content
:
"\e86e"
;
content
:
"\e86e"
;
}
}
.uicon-camera-fill
:before
{
.uicon-camera-fill
:before
{
content
:
"\e870"
;
content
:
"\e870"
;
}
}
.uicon-setting-fill
:before
{
.uicon-setting-fill
:before
{
content
:
"\e872"
;
content
:
"\e872"
;
}
}
.uicon-google
:before
{
.uicon-google
:before
{
content
:
"\e87a"
;
content
:
"\e87a"
;
}
}
.uicon-ie
:before
{
.uicon-ie
:before
{
content
:
"\e87b"
;
content
:
"\e87b"
;
}
}
.uicon-apple-fill
:before
{
.uicon-apple-fill
:before
{
content
:
"\e881"
;
content
:
"\e881"
;
}
}
.uicon-chrome-circle-fill
:before
{
.uicon-chrome-circle-fill
:before
{
content
:
"\e885"
;
content
:
"\e885"
;
}
}
.uicon-github-circle-fill
:before
{
.uicon-github-circle-fill
:before
{
content
:
"\e887"
;
content
:
"\e887"
;
}
}
.uicon-IE-circle-fill
:before
{
.uicon-IE-circle-fill
:before
{
content
:
"\e889"
;
content
:
"\e889"
;
}
}
.uicon-google-circle-fill
:before
{
.uicon-google-circle-fill
:before
{
content
:
"\e88a"
;
content
:
"\e88a"
;
}
}
.uicon-arrow-down
:before
{
.uicon-arrow-down
:before
{
content
:
"\e60d"
;
content
:
"\e60d"
;
}
}
.uicon-arrow-left
:before
{
.uicon-arrow-left
:before
{
content
:
"\e60e"
;
content
:
"\e60e"
;
}
}
.uicon-map
:before
{
.uicon-map
:before
{
content
:
"\e61d"
;
content
:
"\e61d"
;
}
}
.uicon-man-add-fill
:before
{
.uicon-man-add-fill
:before
{
content
:
"\e64c"
;
content
:
"\e64c"
;
}
}
.uicon-tags-fill
:before
{
.uicon-tags-fill
:before
{
content
:
"\e651"
;
content
:
"\e651"
;
}
}
.uicon-arrow-leftward
:before
{
.uicon-arrow-leftward
:before
{
content
:
"\e601"
;
content
:
"\e601"
;
}
}
.uicon-arrow-rightward
:before
{
.uicon-arrow-rightward
:before
{
content
:
"\e603"
;
content
:
"\e603"
;
}
}
.uicon-arrow-downward
:before
{
.uicon-arrow-downward
:before
{
content
:
"\e604"
;
content
:
"\e604"
;
}
}
.uicon-arrow-right
:before
{
.uicon-arrow-right
:before
{
content
:
"\e605"
;
content
:
"\e605"
;
}
}
.uicon-arrow-up
:before
{
.uicon-arrow-up
:before
{
content
:
"\e606"
;
content
:
"\e606"
;
}
}
.uicon-arrow-upward
:before
{
.uicon-arrow-upward
:before
{
content
:
"\e607"
;
content
:
"\e607"
;
}
}
.uicon-bookmark
:before
{
.uicon-bookmark
:before
{
content
:
"\e60a"
;
content
:
"\e60a"
;
}
}
.uicon-eye
:before
{
.uicon-eye
:before
{
content
:
"\e613"
;
content
:
"\e613"
;
}
}
.uicon-man-delete
:before
{
.uicon-man-delete
:before
{
content
:
"\e61a"
;
content
:
"\e61a"
;
}
}
.uicon-man-add
:before
{
.uicon-man-add
:before
{
content
:
"\e61c"
;
content
:
"\e61c"
;
}
}
.uicon-trash
:before
{
.uicon-trash
:before
{
content
:
"\e623"
;
content
:
"\e623"
;
}
}
.uicon-error-circle-fill
:before
{
.uicon-error-circle-fill
:before
{
content
:
"\e62c"
;
content
:
"\e62c"
;
}
}
.uicon-calendar-fill
:before
{
.uicon-calendar-fill
:before
{
content
:
"\e634"
;
content
:
"\e634"
;
}
}
.uicon-checkmark-circle-fill
:before
{
.uicon-checkmark-circle-fill
:before
{
content
:
"\e635"
;
content
:
"\e635"
;
}
}
.uicon-close-circle-fill
:before
{
.uicon-close-circle-fill
:before
{
content
:
"\e637"
;
content
:
"\e637"
;
}
}
.uicon-clock-fill
:before
{
.uicon-clock-fill
:before
{
content
:
"\e638"
;
content
:
"\e638"
;
}
}
.uicon-checkmark
:before
{
.uicon-checkmark
:before
{
content
:
"\e63a"
;
content
:
"\e63a"
;
}
}
.uicon-download
:before
{
.uicon-download
:before
{
content
:
"\e63c"
;
content
:
"\e63c"
;
}
}
.uicon-eye-fill
:before
{
.uicon-eye-fill
:before
{
content
:
"\e641"
;
content
:
"\e641"
;
}
}
.uicon-mic-off
:before
{
.uicon-mic-off
:before
{
content
:
"\e649"
;
content
:
"\e649"
;
}
}
.uicon-mic
:before
{
.uicon-mic
:before
{
content
:
"\e64a"
;
content
:
"\e64a"
;
}
}
.uicon-info-circle-fill
:before
{
.uicon-info-circle-fill
:before
{
content
:
"\e64b"
;
content
:
"\e64b"
;
}
}
.uicon-map-fill
:before
{
.uicon-map-fill
:before
{
content
:
"\e64e"
;
content
:
"\e64e"
;
}
}
.uicon-trash-fill
:before
{
.uicon-trash-fill
:before
{
content
:
"\e658"
;
content
:
"\e658"
;
}
}
.uicon-volume-off-fill
:before
{
.uicon-volume-off-fill
:before
{
content
:
"\e659"
;
content
:
"\e659"
;
}
}
.uicon-volume-up-fill
:before
{
.uicon-volume-up-fill
:before
{
content
:
"\e65a"
;
content
:
"\e65a"
;
}
}
.uicon-share-fill
:before
{
.uicon-share-fill
:before
{
content
:
"\e65e"
;
content
:
"\e65e"
;
}
}
uview-ui/libs/config/config.js
View file @
582557e5
// 此版本发布于2020-07-2
8
// 此版本发布于2020-07-2
9
let
version
=
'
1.5.
6
'
;
let
version
=
'
1.5.
7
'
;
export
default
{
export
default
{
v
:
version
,
v
:
version
,
...
...
uview-ui/package.json
View file @
582557e5
{
{
"name"
:
"uview-ui"
,
"name"
:
"uview-ui"
,
"version"
:
"1.5.
6
"
,
"version"
:
"1.5.
7
"
,
"description"
:
"uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水"
,
"description"
:
"uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水"
,
"main"
:
"index.js"
,
"main"
:
"index.js"
,
"keywords"
:
[
"uview"
,
"uView"
,
"uni-app"
,
"uni-app ui"
,
"uniapp"
,
"uviewui"
,
"uview ui"
,
"uviewUI"
,
"uViewui"
,
"uViewUI"
,
"uView UI"
,
"uni ui"
,
"uni UI"
,
"uniapp ui"
,
"ui"
,
"UI框架"
,
"uniapp ui框架"
,
"uniapp UI"
],
"keywords"
:
[
"uview"
,
"uView"
,
"uni-app"
,
"uni-app ui"
,
"uniapp"
,
"uviewui"
,
"uview ui"
,
"uviewUI"
,
"uViewui"
,
"uViewUI"
,
"uView UI"
,
"uni ui"
,
"uni UI"
,
"uniapp ui"
,
"ui"
,
"UI框架"
,
"uniapp ui框架"
,
"uniapp UI"
],
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment