Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-Mob-R7-Res
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-Mob-R7-Res
提交
ab4a9bc6
提交
ab4a9bc6
编写于
12月 22, 2020
作者:
hudan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
删除
上级
863b1028
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
0 行增加
和
196 行删除
+0
-196
app-mob-color-picker.less
...components/app-mob-color-picker/app-mob-color-picker.less
+0
-21
app-mob-color-picker.vue
src/components/app-mob-color-picker/app-mob-color-picker.vue
+0
-175
未找到文件。
src/components/app-mob-color-picker/app-mob-color-picker.less
已删除
100644 → 0
浏览文件 @
863b1028
.app-mob-color-picker{
.text{
margin-right: 30px;
position: relative;
}
.picker{
position: absolute;
top: 10px;
right: 16px;
.color{
border-color: transparent;
border-width: 12px;
width: 0;
height: 0;
position: absolute;
top: 0;
right: 0;
background-color: transparent;
}
}
}
\ No newline at end of file
src/components/app-mob-color-picker/app-mob-color-picker.vue
已删除
100644 → 0
浏览文件 @
863b1028
<
template
>
<div
class=
"app-mob-color-picker"
>
<div
class=
"text"
>
<ion-input
:disabled=
"disabled"
:value=
"curVal"
ref=
"colorPicker"
:placeholder=
"placeholder"
></ion-input>
</div>
<div
class=
"picker"
>
<ion-icon
name=
"color-palette-outline"
@
click=
"openPicker"
></ion-icon>
<input
type=
"color"
ref=
"picker"
v-model=
"colorValue"
name=
"color"
id=
"color"
class=
"color"
@
change=
"changeColor"
>
</div>
</div>
</
template
>
<
script
lang=
"ts"
>
import
{
Vue
,
Component
,
Watch
,
Prop
,
Model
}
from
'vue-property-decorator'
;
import
{
CodeListService
}
from
"@/ibiz-core"
;
import
{
Subject
,
Subscription
}
from
'rxjs'
;
@
Component
({
})
export
default
class
AppMobDepartmentSelect
extends
Vue
{
/**
* 双向绑定表单项数据
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Model
(
'change'
)
public
value
:
any
;
/**
* 表单数据
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Prop
()
public
data
:
any
;
/**
* 表单通讯对象
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Prop
()
public
formState
?:
Subject
<
any
>
;
/**
* 禁用状态
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Prop
({
default
:
false
})
public
disabled
?:
boolean
;
/**
* 占位提示
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Prop
()
public
placeholder
?:
string
;
/**
* 上下文
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Prop
()
public
context
:
any
;
/**
* 视图参数
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Prop
()
public
viewparam
:
any
;
/**
* 颜色对应字段值
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
@
Prop
()
public
color
:
any
;
/**
* 双向绑定颜色
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
public
colorValue
:
any
=
null
;
/**
* 获取输入框值
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
get
curVal
()
{
return
this
.
value
;
}
/**
* 设置值
*
* @type {*}
* @memberof AppMobDepartmentSelect
*/
set
curVal
(
val
:
any
)
{
this
.
$emit
(
'change'
,
val
);
}
/**
* Vue生命周期
*
* @memberof AppMobDepartmentSelect
*/
public
created
()
{
this
.
handleData
();
}
/**
* 数据处理
*
* @memberof AppMobDepartmentSelect
*/
@
Watch
(
'value'
)
public
handleData
()
{
if
(
!
this
.
value
&&
!
this
.
color
)
{
return
;
}
this
.
colorValue
=
this
.
data
[
this
.
color
];
this
.
curVal
=
this
.
value
;
this
.
handleInputColor
();
}
/**
* 设置输入框字体颜色
*
* @memberof AppMobDepartmentSelect
*/
public
handleInputColor
()
{
let
textDom
:
any
=
document
.
getElementsByClassName
(
'text'
)[
0
];
if
(
textDom
){
textDom
.
style
.
color
=
this
.
colorValue
;
}
}
/**
* 颜色变化
*
* @memberof AppMobDepartmentSelect
*/
public
changeColor
(
$event
:
any
){
this
.
handleInputColor
();
this
.
$emit
(
'colorChange'
,
{
name
:
this
.
color
,
value
:
this
.
colorValue
});
}
/**
* 打开颜色选择
*
* @memberof AppMobDepartmentSelect
*/
public
openPicker
(){
let
e
:
any
=
document
.
createEvent
(
'MouseEvent'
);
e
.
initEvent
(
'click'
,
true
,
true
);
let
doc
:
any
=
document
;
let
picker
:
any
=
doc
.
getElementById
(
"color"
);
picker
.
dispatchEvent
(
e
);
}
}
</
script
>
<
style
lang=
'less'
>
@import './app-mob-color-picker.less';
</
style
>
\ No newline at end of file
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录