Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
cube-ui
提交
9663ece8
C
cube-ui
项目概览
DiDi
/
cube-ui
8 个月 前同步成功
通知
34
Star
9078
Fork
1508
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cube-ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9663ece8
编写于
5月 07, 2019
作者:
D
dolymood
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of github.com:didi/cube-ui into dev
上级
88dfd111
5ca65382
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
2535 addition
and
2413 deletion
+2535
-2413
document/components/docs/en-US/checker.md
document/components/docs/en-US/checker.md
+38
-0
document/components/docs/zh-CN/checker.md
document/components/docs/zh-CN/checker.md
+37
-0
example/pages/checker.vue
example/pages/checker.vue
+26
-1
package-lock.json
package-lock.json
+2407
-2407
src/common/stylus/theme/default.styl
src/common/stylus/theme/default.styl
+3
-0
src/components/checker/checker-item.vue
src/components/checker/checker-item.vue
+12
-2
test/unit/specs/checker.spec.js
test/unit/specs/checker.spec.js
+12
-3
未找到文件。
document/components/docs/en-US/checker.md
浏览文件 @
9663ece8
...
...
@@ -152,6 +152,43 @@ Checker is more flexible selection component, you can alse customize the layout.
```
-
disabled state
<sup>
1.12.19
</sup>
use
`disabled`
to set disabled state
```
html
<cube-checker
v-model=
"checkerList"
:options=
"options"
/>
```
```
js
export
default
{
data
()
{
return
{
checkerList
:
[
2
],
option
:
[
{
value
:
1
,
text
:
'
first
'
,
disabled
:
true
},
{
value
:
2
,
text
:
'
second
'
,
disabled
:
true
},
{
value
:
3
,
text
:
'
third
'
}
]
}
}
}
```
### Props configuration
| Attribute | Description | Type | Accepted Values | Default |
...
...
@@ -167,6 +204,7 @@ Checker is more flexible selection component, you can alse customize the layout.
| - | - | - |
| value | the value of checker item | String/Number |
| text | the text of checker item | String |
| disabled
<sup>
1.12.19
</sup>
| disabled state of checker item | Boolean |
### CubeCheckerItem Props configuration
...
...
document/components/docs/zh-CN/checker.md
浏览文件 @
9663ece8
...
...
@@ -152,6 +152,42 @@ Checker 是更加灵活的选择组件,可以自定义需要的布局样式。
}
```
-
不可点击状态
<sup>
1.12.19
</sup>
`disabled`
设置禁用状态。
```
html
<cube-checker
v-model=
"checkerList"
:options=
"options"
/>
```
```
js
export
default
{
data
()
{
return
{
checkerList
:
[
2
],
option
:
[
{
value
:
1
,
text
:
'
first
'
,
disabled
:
true
},
{
value
:
2
,
text
:
'
second
'
,
disabled
:
true
},
{
value
:
3
,
text
:
'
third
'
}
]
}
}
}
```
### Props 配置
...
...
@@ -169,6 +205,7 @@ Checker 是更加灵活的选择组件,可以自定义需要的布局样式。
| - | - | - |
| value | 选项的值 | String/Number |
| text | 选项的文本 | String |
| disabled
<sup>
1.12.19
</sup>
| 选项是否被禁用 | Boolean |
### CubeCheckerItem Props 配置
...
...
example/pages/checker.vue
浏览文件 @
9663ece8
...
...
@@ -48,6 +48,14 @@
<p>
checker value :
{{
defaultCheckerList
}}
(min: 1 max: 2)
</p>
<br><br>
<p>
set disabled
</p>
<br>
<cube-checker
v-model=
"disabledCheckerList"
:options=
"disabledCheckerOptions"
/>
<br>
<p>
checker value :
{{
disabledCheckerList
}}
</p>
<br><br>
</
template
>
</cube-page>
...
...
@@ -89,7 +97,24 @@
text
:
'
green
'
}
],
defaultCheckerList
:
[
3
]
defaultCheckerList
:
[
3
],
disabledCheckerOptions
:
[
{
value
:
1
,
text
:
'
first
'
,
disabled
:
true
},
{
value
:
2
,
text
:
'
second
'
,
disabled
:
true
},
{
value
:
3
,
text
:
'
third
'
}
],
disabledCheckerList
:
[
2
]
}
},
components
:
{
...
...
package-lock.json
浏览文件 @
9663ece8
此差异已折叠。
点击以展开。
src/common/stylus/theme/default.styl
浏览文件 @
9663ece8
...
...
@@ -83,6 +83,9 @@ $checker-item-bgc := $color-white
$checker-item-active-color := $color-orange
$checker-item-active-bdc := $color-orange
$checker-item-active-bgc := $color-light-orange-opacity
$checker-item-disabled-color := $color-light-grey-s
$checker-item-disabled-bdc := $color-light-grey-s
$checker-item-disabled-bgc := $color-light-grey-ss
// dialog
$dialog-color := $color-grey
...
...
src/components/checker/checker-item.vue
浏览文件 @
9663ece8
<
template
>
<li
class=
"cube-checker-item"
:class=
"
{'cube-checker-item_active': isActive}"
:class=
"
{'cube-checker-item_active': isActive
, 'cube-checker-item_disabled': isDisabled
}"
@click="clickHandler"
>
<slot>
...
...
@@ -29,10 +29,16 @@
const
currentValue
=
this
.
$parent
.
currentValue
const
value
=
this
.
option
.
value
return
isRadio
?
currentValue
===
value
:
currentValue
.
indexOf
(
value
)
>=
0
},
isDisabled
()
{
return
this
.
option
.
disabled
}
},
methods
:
{
clickHandler
()
{
if
(
this
.
isDisabled
)
{
return
}
this
.
$parent
.
check
(
this
.
option
)
}
}
...
...
@@ -55,5 +61,9 @@
color: $checker-item-active-color
background: $checker-item-active-bgc
border-1px($checker-item-active-bdc, 4px)
&.cube-checker-item_disabled
background: $checker-item-disabled-bgc
border-1px($checker-item-disabled-bdc, 4px)
.cube-checker-item_disabled
color: $checker-item-disabled-color
</
style
>
test/unit/specs/checker.spec.js
浏览文件 @
9663ece8
...
...
@@ -48,17 +48,21 @@ describe('Checker.vue', () => {
const
p
=
vm
.
$parent
const
options
=
p
.
options
expect
(
p
.
checkerList
.
join
(
''
))
.
to
.
equal
(
'
1
'
)
.
to
.
equal
(
'
1
4
'
)
vm
.
$nextTick
(()
=>
{
const
items
=
vm
.
$el
.
querySelectorAll
(
'
.cube-checker-item
'
)
const
disabledItems
=
vm
.
$el
.
querySelectorAll
(
'
.cube-checker-item_disabled
'
)
expect
(
items
.
length
)
.
to
.
equal
(
options
.
length
)
expect
(
disabledItems
[
0
])
.
to
.
equal
(
items
[
4
])
items
[
1
].
click
()
items
[
2
].
click
()
items
[
3
].
click
()
items
[
4
].
click
()
vm
.
$nextTick
(()
=>
{
expect
(
p
.
checkerList
.
join
(
''
))
.
to
.
equal
(
'
23
'
)
.
to
.
equal
(
'
4
23
'
)
done
()
})
})
...
...
@@ -75,7 +79,7 @@ function createChecker (type) {
</cube-checker>
`
,
data
:
{
checkerList
:
type
===
'
radio
'
?
1
:
[
1
],
checkerList
:
type
===
'
radio
'
?
1
:
[
1
,
4
],
options
:
[
{
value
:
0
,
...
...
@@ -92,6 +96,11 @@ function createChecker (type) {
{
value
:
3
,
text
:
'
DDDDD
'
},
{
value
:
4
,
text
:
'
EEEEE
'
,
disabled
:
true
}
],
type
:
type
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录