提交 d138775d 编写于 作者: B bayanxing

modify testcase

Signed-off-by: Nbayanxing <bayanxing@kaihongdigi.com>
上级 4b3eede7
......@@ -60,7 +60,8 @@
"pages/text/index",
"pages/divider/router/index",
"pages/image/router/index",
"pages/label/index",
"pages/label/router/index",
"pages/label/prop/index",
"pages/rating/index",
"pages/search/index",
"pages/toolbar/index",
......
......@@ -53,32 +53,6 @@
ref="">
</divider>
<text class="sub-title">
通用属性 -- disabled
</text>
<divider id="disabledPropTrue"
disabled="true">
</divider>
<divider id="disabledPropFalse"
disabled="false">
</divider>
<divider id="disabledPropNone"
disabled="">
</divider>
<text class="sub-title">
通用属性 -- focusable
</text>
<divider id="focusablePropTrue"
focusable="true">
</divider>
<divider id="focusablePropFalse"
focusable="false">
</divider>
<divider id="focusablePropNone"
focusable="">
</divider>
<text class="sub-title">
通用属性 -- data-*
</text>
......@@ -150,7 +124,7 @@
show="false">
</divider>
<divider id="showPropNone"
show="none">
show="">
</divider>
</div>
......
......@@ -25,12 +25,6 @@ export default {
styleProp : null,
refProp : null,
refPropNone : null,
disabledPropTrue : null,
disabledPropFalse : null,
disabledPropNone : null,
focusablePropTrue : null,
focusablePropFalse : null,
focusablePropNone : null,
dataProp : null,
dataPropNone : null,
clickEffectPropSmall : null,
......@@ -52,7 +46,7 @@ export default {
verticalFalse: null
},
onCreate(){
onShow(){
this.getCommonPropValues();
this.getSpecificPropValues();
globalThis.value = {
......@@ -62,12 +56,6 @@ export default {
styleProp : this.styleProp,
refProp : this.refProp,
refPropNone : this.refPropNone,
disabledPropTrue : this.disabledPropTrue,
disabledPropFalse : this.disabledPropFalse,
disabledPropNone : this.disabledPropNone,
focusablePropTrue : this.focusablePropTrue,
focusablePropFalse : this.focusablePropFalse,
focusablePropNone : this.focusablePropNone,
dataProp : this.dataProp,
dataPropNone : this.dataPropNone,
clickEffectPropSmall : this.clickEffectPropSmall,
......@@ -97,12 +85,6 @@ export default {
this.styleProp = this.$element("styleProp").getInspector()
this.refProp = this.$element("refProp").getInspector()
this.refPropNone = this.$element("refPropNone").getInspector()
this.disabledPropTrue = this.$element("disabledPropTrue").getInspector()
this.disabledPropFalse = this.$element("disabledPropFalse").getInspector()
this.disabledPropNone = this.$element("disabledPropNone").getInspector()
this.focusablePropTrue = this.$element("focusablePropTrue").getInspector()
this.focusablePropFalse = this.$element("focusablePropFalse").getInspector()
this.focusablePropNone = this.$element("focusablePropNone").getInspector()
this.dataProp = this.$element("dataProp").getInspector()
this.dataPropNone = this.$element("dataPropNone").getInspector()
this.clickEffectPropSmall = this.$element("clickEffectPropSmall").getInspector()
......
/**
* Copyright (c) 2022 Shenzhen kaiHong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction:row;
width:100%;
height:100%;
padding: 1px;
}
.title{
width: 100%;
font-size: 18px;
margin: 2px;
padding: 2px;
font-weight: bold;
text-align: center;
}
.sub-title{
width: 100%;
font-size: 14px;
text-align: left;
margin: 2px;
padding: 2px;
}
.style-container{
flex-direction: column;
width: 50%;
}
.style-box {
padding: 10px;
background-color: blue;
margin-bottom: 10px;
}
divider {
stroke-width: 3px;
}
#style1 {
margin: 1px 2px 3px 4px;
color: greenyellow;
stroke-width: 3px;
display: flex;
visibility: visible;
}
#line-cap {
line-cap: round;
color: greenyellow;
stroke-width: 3px;
}
#lineCapButt {
line-cap: butt;
color: green;
}
#lineCapRound {
line-cap: round;
color: greenyellow;
}
#lineCapSquare {
line-cap: square;
color: pink;
}
#flex {
color: pink;
flex-grow: 1;
flex-basis: 20px;
flex-shrink:1 ;
}
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<div class="style-container">
<text class="title">
divider特有样式
</text>
<text class="sub-title">
特有样式1-5 \n margin、color、stroke-width、display、visibility
</text>
<div class="style-box">
<divider id="style1"></divider>
</div>
<text class="sub-title">
特有样式--line-cap
</text>
<div class="style-box">
<divider id="lineCapButt"></divider>
<divider id="lineCapRound"></divider>
<divider id="lineCapSquare"></divider>
</div>
<text class="sub-title">
特有样式--flex
</text>
<div class="style-box">
<divider id="flex"></divider>
</div>
</div>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction:row;
width:100%;
height:100%;
}
label {
color: #0d0000;
}
.title{
width: 100%;
font-size: 18px;
margin: 2px;
padding: 2px;
font-weight: bold;
text-align: center;
}
.sub-title{
width: 100%;
font-size: 14px;
text-align: left;
margin: 2px;
padding: 2px;
}
.prop-container{
flex-direction: column;
flex-weight: 1;
}
#idProp {
flex-weight: 1;
background-color:#f00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
.classProp {
flex-weight: 1;
background-color:#0f0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#classPropNone {
flex-weight: 1;
background-color:#0000e0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#refProp {
flex-weight: 1;
background-color:#00f000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#refPropNone {
flex-weight: 1;
background-color:#00000e;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#disabledPropTrue {
flex-weight: 1;
background-color:#000f00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#disabledPropFalse {
flex-weight: 1;
background-color:#0000f0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#disabledPropNone {
flex-weight: 1;
background-color:#d00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#focusablePropTrue {
flex-weight: 1;
background-color:#00000f;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#focusablePropFalse {
flex-weight: 1;
background-color:#ff0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#focusablePropNone {
flex-weight: 1;
background-color:#0d0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dataProp {
flex-weight: 1;
background-color:#0ff000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dataPropNone {
flex-weight: 1;
background-color:#00d000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropSmall {
height: 15px;
background-color:#00ff00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropMedium {
height: 15px;
background-color:#000ff0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropLarge {
height: 15px;
background-color:#fff000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropNone{
height: 15px;
background-color:#000d00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropRtl {
flex-weight: 1;
background-color:#0fff00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropAuto {
flex-weight: 1;
background-color:#00fff0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropLtr {
flex-weight: 1;
background-color:#000fff;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropNone {
flex-weight: 1;
background-color:#0000d0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#forPropNull {
flex-weight: 1;
background-color:#ffff00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#forPropOne {
flex-weight: 1;
background-color:#00e000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#forPropThree {
flex-weight: 1;
background-color:#000e00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#ifPropTrue {
flex-weight: 1;
background-color:#0ffff0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#ifPropFalse {
flex-weight: 1;
background-color:#00ffff;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#ifPropNone {
flex-weight: 1;
background-color:#00000d;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#showPropTrue {
flex-weight: 1;
background-color:#e00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#showPropFalse {
flex-weight: 1;
background-color:#0e0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#showPropNone {
flex-weight: 1;
background-color:#c00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
.specific-container{
flex-direction: column;
flex-weight: 1;
}
#labelTarget {
height: 30px;
background-color:#c00000;
width: 100%;
margin-left: 10px;
font-size: 16px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
\ No newline at end of file
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<div class="prop-container">
<text class="title">
label通用属性
</text>
<text class="sub-title">
通用属性 -- id
</text>
<label id="idProp">
</label>
<text class="sub-title">
通用属性 -- class
</text>
<label id="classProp"
class="classProp">
</label>
<label id="classPropNone"
class="">
</label>
<text class="sub-title">
通用属性 -- style
</text>
<label id="styleProp"
style="width:10%;height:20px;background-color:red">
</label>
<text class="sub-title">
通用属性 -- ref
</text>
<label id="refProp"
ref="refProp">
</label>
<label id="refPropNone"
ref="">
</label>
<text class="sub-title">
通用属性 -- disabled
</text>
<label id="disabledPropTrue"
disabled="true">
</label>
<label id="disabledPropFalse"
disabled="false">
</label>
<label id="disabledPropNone"
disabled="">
</label>
<text class="sub-title">
通用属性 -- focusable
</text>
<label id="focusablePropTrue"
focusable="true">
</label>
<label id="focusablePropFalse"
focusable="false">
</label>
<label id="focusablePropNone"
focusable="">
</label>
<text class="sub-title">
通用属性 -- data-*
</text>
<label id="dataProp"
data-label="通用属性 -- data-*">
</label>
<label id="dataPropNone"
data-label="">
</label>
<text class="sub-title">
通用属性 -- click-effect
</text>
<label id="clickEffectPropSmall"
click-effect="spring-small">
</label>
<label id="clickEffectPropMedium"
click-effect="spring-medium">
</label>
<label id="clickEffectPropLarge"
click-effect="spring-large">
</label>
<label id="clickEffectPropNone"
click-effect="">
</label>
<text class="sub-title">
通用属性 -- dir
</text>
<label id="dirPropRtl"
dir="rtl">
</label>
<label id="dirPropAuto"
dir="auto">
</label>
<label id="dirPropLtr"
dir="ltr">
</label>
<label id="dirPropNone"
dir="">
</label>
<text class="sub-title">
渲染属性 -- for
</text>
<label id="forPropNull"
for="">
</label>
<label id="forPropOne"
for="{{listOne}}">
</label>
<label id="forPropThree"
for="{{listThree}}">
</label>
<text class="sub-title">
渲染属性 -- if
</text>
<label id="ifPropTrue"
if="true">
</label>
<text class="sub-title">
渲染属性 -- show
</text>
<label id="showPropTrue"
show="true">
</label>
<label id="showPropFalse"
show="false">
</label>
<label id="showPropNone"
show="">
</label>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
</div>
<div class="specific-container">
<text class="title">
label特有属性
</text>
<text class="sub-title">
label特有属性 -- target
</text>
<label id="labelTarget" target="labelTarget">label</label>
</div>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import prompt from '@system.prompt';
export default {
data:{
listOne:[{}],
listThree:[{},{},{}],
idProp : null,
classProp : null,
classPropNone : null,
styleProp : null,
refProp : null,
refPropNone : null,
disabledPropTrue : null,
disabledPropFalse : null,
disabledPropNone : null,
focusablePropTrue : null,
focusablePropFalse : null,
focusablePropNone : null,
dataProp : null,
dataPropNone : null,
clickEffectPropSmall : null,
clickEffectPropMedium : null,
clickEffectPropLarge : null,
clickEffectPropNone : null,
dirPropRtl : null,
dirPropAuto : null,
dirPropLtr : null,
dirPropNone : null,
forPropNull : null,
forPropOne : null,
forPropThree : null,
ifPropTrue : null,
showPropTrue : null,
showPropFalse : null,
showPropNone : null,
labelTarget: null,
},
onShow(){
this.getCommonPropValues();
this.getSpecificPropValues();
globalThis.value = {
idProp : this.idProp,
classProp : this.classProp,
classPropNone : this.classPropNone,
styleProp : this.styleProp,
refProp : this.refProp,
refPropNone : this.refPropNone,
disabledPropTrue : this.disabledPropTrue,
disabledPropFalse : this.disabledPropFalse,
disabledPropNone : this.disabledPropNone,
focusablePropTrue : this.focusablePropTrue,
focusablePropFalse : this.focusablePropFalse,
focusablePropNone : this.focusablePropNone,
dataProp : this.dataProp,
dataPropNone : this.dataPropNone,
clickEffectPropSmall : this.clickEffectPropSmall,
clickEffectPropMedium : this.clickEffectPropMedium,
clickEffectPropLarge : this.clickEffectPropLarge,
clickEffectPropNone : this.clickEffectPropNone,
dirPropRtl : this.dirPropRtl,
dirPropAuto : this.dirPropAuto,
dirPropLtr : this.dirPropLtr,
dirPropNone : this.dirPropNone,
forPropNull : this.forPropNull,
forPropOne : this.forPropOne,
forPropThree : this.forPropThree,
ifPropTrue : this.ifPropTrue,
showPropTrue : this.showPropTrue,
showPropFalse : this.showPropFalse,
showPropNone : this.showPropNone,
labelTarget: this.labelTarget,
}
},
getCommonPropValues(){
this.idProp = this.$element("idProp").getInspector()
this.classProp = this.$element("classProp").getInspector()
this.classPropNone = this.$element("classPropNone").getInspector()
this.styleProp = this.$element("styleProp").getInspector()
this.refProp = this.$element("refProp").getInspector()
this.refPropNone = this.$element("refPropNone").getInspector()
this.disabledPropTrue = this.$element("disabledPropTrue").getInspector()
this.disabledPropFalse = this.$element("disabledPropFalse").getInspector()
this.disabledPropNone = this.$element("disabledPropNone").getInspector()
this.focusablePropTrue = this.$element("focusablePropTrue").getInspector()
this.focusablePropFalse = this.$element("focusablePropFalse").getInspector()
this.focusablePropNone = this.$element("focusablePropNone").getInspector()
this.dataProp = this.$element("dataProp").getInspector()
this.dataPropNone = this.$element("dataPropNone").getInspector()
this.clickEffectPropSmall = this.$element("clickEffectPropSmall").getInspector()
this.clickEffectPropMedium = this.$element("clickEffectPropMedium").getInspector()
this.clickEffectPropLarge = this.$element("clickEffectPropLarge").getInspector()
this.clickEffectPropNone = this.$element("clickEffectPropNone").getInspector()
this.dirPropRtl = this.$element("dirPropRtl").getInspector()
this.dirPropAuto = this.$element("dirPropAuto").getInspector()
this.dirPropLtr = this.$element("dirPropLtr").getInspector()
this.dirPropNone = this.$element("dirPropNone").getInspector()
this.forPropNull = this.$element("forPropNull").getInspector()
this.forPropOne = this.$element("forPropOne").getInspector()
this.forPropThree = this.$element("forPropThree").getInspector()
this.ifPropTrue = this.$element("ifPropTrue").getInspector()
this.showPropTrue = this.$element("showPropTrue").getInspector()
this.showPropFalse = this.$element("showPropFalse").getInspector()
this.showPropNone = this.$element("showPropNone").getInspector()
},
getSpecificPropValues () {
this.labelTarget = this.$element("labelTarget").getInspector()
}
}
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction:row;
width:100%;
height:100%;
padding: 1px;
}
.sub-container{
flex-direction: column;
height: 100%;
flex-weight: 1;
}
.style-container{
flex-direction: column;
height: 70%;
}
.contain1{
width: 100%;
height: 15%;
flex-direction: column;
}
.ani-container{
flex-direction: column;
height: 100%;
flex-weight: 1;
}
.prop-container{
flex-direction: column;
height: 45%;
padding-left: 2px;
}
.event-container{
flex-direction: column;
height: 40%;
}
.function-container{
flex-direction: column;
height: 25%;
}
.gradient-container{
flex-direction: column;
height: 40%;
}
.access-container{
flex-direction: column;
height: 15%;
}
.atom-container{
flex-direction: column;
height: 45%;
}
.multimode-container{
flex-direction: column;
height: 45%;
}
.title{
width: 100%;
font-size: 18px;
margin: 2px;
font-weight: bold;
text-align: center;
}
.sub-title{
width: 100%;
height: 25px;
font-size: 15px;
text-align: left;
margin-bottom: 1px;
padding: 2px;
}
.style1{
width: 100%;
mask-color:red;
height: 100%;
min-width: 25px;
min-height: 10px;
max-width: 300px;
max-height: 50px;
padding-left: 10px;
padding-top: 1px;
padding-right: 15px;
padding-bottom: 1px;
margin-left: 10px;
margin-top: 0px;
margin-right: 15px;
margin-bottom: 5px;
border-left-style: solid;
border-right-style: dashed;
border-top-style: dashed;
border-bottom-style: dotted;
border-left-width: 1px;
border-right-width: 2px;
border-top-width: 2px;
border-bottom-width: 1px;
border-left-color: #ff0000;
border-right-color: #00ff00;
border-top-color: #0000ff;
border-bottom-color: #fff000;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 15px;
border-top-left-radius: 8px;
border-top-right-radius: 12px;
background: linear-gradient(pink,#fff000);
box-shadow: 2px 4px 6px 8px #888888;
opacity: 0.5;
display: flex;
visibility: visible;
align-self: center;
image-fill: #000fff;
clip-path: margin-box;
}
.style2{
width: 70%;
height: 12%;
padding-start: 10px;
padding-end: 15px;
margin-start: 5px;
margin-end: 10px;
border-style: dotted;
border-width: 2px;
border-color:#000000;
border-radius:5px;
background-color:#ffaa00;
mask-image: url('common/images/icon.png');
mask-size: cover;
mask-position: center;
}
.style3{
width: 100%;
padding: 10px;
margin: 5px;
border-left: 1px solid #000000;
border-right: 2px dashed #00ff00;
border-top: 1.5px dotted #0000ff;
border-bottom: 2.5px dotted #fff000;
background-image:url('common/images/image.png');
background-size:cover;
background-repeat: repeat-x;
background-position: center;
flex:1;
flex-grow: 2;
flex-basis: 10px;
flex-shrink: 1;
}
.style4{
width: 60%;
height: 5%;
padding: 1px;
margin: 5px;
border: 2px solid #000000;
}
.style5{
width: 50%;
height: 30px;
background-color: yellow;
border-image-source: url('/common/images/image.png');
border-image-slice: 1px 2px 3px 4px;
border-image-width: 2px 3px 4px 5px;
border-image-outset: 3px 4px 5px 6px;
border-image-repeat: repeat;
}
.style6{
width: 70px;
height: 30px;
position: absolute;
left: 10px;
top: 35px;
bottom: 5px;
right: 10px;
background-color: pink;
border-image: url('common/images/icon.png') 1px 2px 3px 4px 2px 3px 4px 5px 3px 4px 5px 6px round;
}
.style7 {
color: blue;
font-size: 16px;
allow-scale: true;
letter-spacing: 2px;
font-style: normal;
font-weight: 700;
text-decoration: underline;
text-align: center;
line-height: 20px;
text-overflow: ellipsis;
font-family: HYQiHei-65S;
max-lines: 1;
min-font-size: 12px;
max-font-size: 18px;
font-size-step: 2px;
prefer-font-sizes: 12px, 14px, 16px;
}
.event1{
width: 100%;
height: 40px;
background-color: salmon;
}
.event2{
width: 100%;
height: 40px;
background-color: darkorchid;
}
.event3{
width: 100%;
height: 40px;
background-color: #ad4e2a;
}
.event4{
width: 100%;
height: 40px;
background-color: blanchedalmond;
}
.event5{
width: 100%;
height: 40px;
background-color: blanchedalmond;
}
#prop1 {
background-color: mediumslateblue;
height: 40px;
margin: 2px;
}
.prop2 {
background-color: salmon;
height: 40px;
margin: 2px;
}
.prop3 {
background-color: skyblue;
height: 40px;
margin: 2px;
}
.prop4 {
background-color: gold;
height: 40px;
margin: 2px;
}
.ani1{
color: #72ac33;
margin: 5px;
transform-origin: 0% 0%;
animation: ani1Go 3s infinite;
}
label {
font-size: 14px;
}
@keyframes ani1Go
{
from {
background-color: #f76160;
opacity:0.3;
width:50px;
height: 50px;
transform:translate(20px) rotate(10deg) scale(0.2) skew(40deg);
background-position:10% 10%
}
30% {
background-color: #60f761;
opacity:0.5;
width:70px;
height: 70px;
background-position:12% 12%;
transform:translateX(10px) translateY(5px) rotateX(20deg) rotateY(25deg) scaleX(0.6) scaleY(0.5) skewX(25deg) skewY(15deg)
}
to {
background-color: #6160f7;
opacity:1;
width:90px;
height: 90px;
background-position:22% 22%;
transform:rotate(180deg) scale(2)
}
}
.ani2{
background-color: #ad4e2a;
width: 100%;
height: 55px;
margin: 5px;
}
.gradient1{
margin: 5px;
stroke-width: 10px;
background: linear-gradient(red, #00ff00);
}
.gradient2{
margin: 5px;
stroke-width: 10px;
background: linear-gradient(45deg, rgb(255,0,0),rgb(0, 255, 0));
}
.gradient3{
margin: 5px;
stroke-width: 10px;
background: linear-gradient(to right, rgb(255,0,0) 90px, rgb(0, 255, 0) 60%);
}
.gradient4{
margin: 5px;
stroke-width: 10px;
background: repeating-linear-gradient(to right, rgba(255, 255, 0, 1) 30px,rgba(0, 0, 255, .5) 60px);
}
.access1{
color: #321124;
height: 40px;
margin: 5px;
}
.multimode1{
background-color: firebrick;
height: 40px;
margin: 5px;
}
.function1{
background-color: #ff0000;
width: 60%;
height: 30px;
}
.function2{
background-color: #00ff00;
width: 60%;
height: 30px;
}
.function3{
background-color: #0000ff;
width: 100%;
height: 30px;
}
.function4 {
flex-direction: row;
width: 60%;
height: 60px;
overflow: scroll;
}
\ No newline at end of file
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<div class="sub-container">
<!-- 通用样式 -->
<div class="style-container">
<text class="title">
通用样式
</text>
<text class="sub-title">
label通用样式1
</text>
<label class="style1" id="style1" target="textId">label</label>
<text class="sub-title">
label通用样式2
</text>
<label id="style2" class="style2" target="textId">label
</label>
<text class="sub-title">
label通用样式3
</text>
<label id="style3" class="style3" target="textId">label
</label>
<text class="sub-title">
label通用样式4
</text>
<label id="style4" class="style4" target="textId">label
</label>
<text class="sub-title">
label通用样式5
</text>
<div class="contain1">
<label id="style5" class="style5" target="textId">label
</label>
<label id="style6" class="style6" target="textId">label
</label>
</div>
<text class="sub-title">
label特有样式
</text>
<label id="style7" class="style7" target="textId">label
</label>
</div>
<divider style="color: #000000; stroke-width: 2px;" vertical="false">
</divider>
<!-- 动画 -->
<div class="ani-container">
<text class="title">
动画样式
</text>
<text class="sub-title">
label动画样式1
</text>
<label id="ani1" class="ani1">
</label>
<text class="sub-title">
label动画样式2
</text>
<label id="ani2" class="ani2">
</label>
</div>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
</div>
<div class="sub-container">
<!-- 通用属性 -->
<div class="prop-container">
<text class="title">
通用属性
</text>
<text class="sub-title">
label通用属性1
</text>
<label id="prop1"
class="prop1"
disabled = "true"
focusable ="true"
data-name ="prop1"
click-effect="spring-medium"
dir ="rtl"
target="textId">label
</label>
<text class="sub-title">
label通用属性2
</text>
<label class="prop2"
ref ="prop2"
disabled = "false"
focusable ="false"
data-name ="prop2"
click-effect="spring-large"
dir ="ltr"
target="textId">label
</label>
<text class="sub-title">
label通用属性3
</text>
<label id="prop3" style="color: #679855; margin: 5px;width: 100%;height: 40px;" class="prop3" target="textId">label
</label>
<text class="sub-title">
label特有属性4
</text>
<div class="row">
<label class="prop4" target="sex">性别:</label>
<input class="" id="sex" type="radio" name="group" value="group">男</input>
</div>
</div>
<div style="background-color: #000000; width: 100%; height: 2px;">
</div>
<!-- 通用事件 -->
<div class="event-container" >
</div>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
</div>
<div class="sub-container">
<!-- 渐变样式 -->
<div class="gradient-container">
<text class="title">
渐变样式
</text>
<text class="sub-title">
label渐变样式1
</text>
<label id="gradient1" class="gradient1">
label
</label>
<text class="sub-title">
label渐变样式2
</text>
<label id="gradient2" class="gradient2">
label
</label>
<text class="sub-title">
label渐变样式3
</text>
<label id="gradient3" class="gradient3">
label
</label>
<text class="sub-title">
label渐变样式4
</text>
<label id="gradient4" class="gradient4">label
</label>
</div>
<div style="background-color: #000000; width: 100%; height: 2px;">
</div>
<!-- 无障碍 -->
<div class="access-container">
<text class="title">
无障碍
</text>
<text class="sub-title">
label无障碍1
</text>
<label class="access1" accessibilitygroup ="true"
accessibilitytext="这是div"
accessibilitydescription="点击此按键会弹出一个对话框"
accessibilityimportance="no-hide-descendants">
</label>
</div>
<div style="background-color: #000000; width: 100%; height: 2px;">
</div>
<div class="atom-container">
<text class="title">
原子布局
</text>
<text class="sub-title">
label原子布局1
</text>
<div style="flex-direction: row;height: 30px;width: 100%;">
<div style="width:20px;height:20px;background-color: blue;display-index: 1;">
</div>
<div style="width:30px; height:20px;background-color: black;display-index: 5;">
</div>
<div style="width:40px; height:20px;background-color: yellow;display-index: 4;">
</div>
<div style="width:10px; height:20px;background-color: red;display-index: 3;">
</div>
<div style="width:25px; height:20px;background-color:pink;display-index: 7;">
</div>
<div style="width:15px; height:20px;background-color: palegoldenrod;display-index: 2;">
</div>
</div>
<text class="sub-title">
label原子布局2
</text>
<div style="flex-direction: row;height: 30px;width: 100%;">
<label style="height:20px;background-color: blue;flex-weight: 1;">
</label>
<label style="height:20px;background-color: black;flex-weight: 5;">
</label>
<label style="height:20px;background-color: yellow;flex-weight: 4;">
</label>
<label style="height:20px;background-color: red;flex-weight: 3;">
</label>
<label style="height:20px;background-color:pink;flex-weight: 7;">
</label>
<label style="height:20px;background-color: palegoldenrod;flex-weight: 2;">
</label>
</div>
<text class="sub-title">
label原子布局3
</text>
<div style="flex-direction: row;height:60px;width: 100%;">
<label style="width:30px;background-color: blue;aspect-ratio: 0.6;">
</label>
<label style="width:30px;background-color: black;aspect-ratio:0.5;">
</label>
<label style="width:30px;background-color: yellow;aspect-ratio: 1.5;">
</label>
<label style="width:30px;background-color: red;aspect-ratio: 1.3;">
</label>
<label style="width:30px;background-color:pink;aspect-ratio: 1;">
</label>
<label style="width:30px;background-color: palegoldenrod;aspect-ratio:2;">
</label>
</div>
<div style="background-color: #000000; width: 100%; height: 2px;">
</div>
<div class="multimode-container">
<text class="title">
多模输入
</text>
<text class="sub-title">
label多模输入1
</text>
<label id="multiMode1"
class="multiMode1"
percent="10"
voicelabel = "voice"
subscriptflag="on"
subscriptlabel="div"
scenelabel="common">
</label>
</div>
</div>
</div>
</div>
/**
* Copyright (c) 2022 Shenzhen kaiHong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import prompt from '@system.prompt';
var options = {
duration: 1500,
easing: 'friction',
delay: 100,
fill: 'forwards',
iterations: 2,
direction: 'normal',
};
var frames = [
{
transform: {
translate: '-120px',
rotate:'10deg',
scale:0.2,
skew:'40deg'
},
opacity: 0.1,
offset: 0.0,
width: '40%',
height:'20px',
backgroundColor:'#ff0000',
backgroundPosition:'10px 20px',
transformOrigin:'left top'
},
{
transform: {
translateX: '0px',
translateY: '5px',
rotateX:'10deg',
rotateY:'10deg',
scaleX:0.5,
scaleY:0.7,
skewX:'22deg',
skewY:'30deg'
},
opacity: 0.6,
offset: 2.0,
width: '60%',
height:'30px',
backgroundColor:'#ff00ff',
backgroundPosition:'15px 25px',
transformOrigin:'center top'
},
{
transform: {
translateX: '100px',
translateY: '0px',
translateZ: '20px',
rotateX:'0deg',
rotateY:'0deg',
rotateZ:'30deg',
scaleX:1,
scaleY:1,
scaleZ:2,
skewX:'0',
skewY:'0',
skewZ:'30deg'
},
opacity: 1,
offset: 0.0,
width: '100%',
height:'30px',
backgroundColor:'#ffff00',
backgroundPosition:'0px',
transformOrigin:'center center'
},
];
export default {
onMenuSelected(e) {
prompt.showToast({
message: e.value
})
},
onTextClick1() {
this.$element('apiMenu1').show({x:120,y:10});
},
onTextClick2() {
this.$element('apiMenu2').show({x:120,y:80});
},
onTextClick3() {
this.$element('apiMenu3').show({x:120,y:150});
},
onTextClick4() {
this.$element('apiMenu4').show({x:120,y:220});
},
onTextClick5() {
this.$element('apiMenu5').show({x:120,y:290});
},
onTextClick6() {
this.$element('apiMenu6').show({x:120,y:360});
},
onTextClick7() {
this.$element('apiMenu7').show({x:120,y:650});
},
onShow(){
// 通用属性
var prop1 = this.$element('prop1');
var name1 = prop1.dataSet.name
var prop2 = this.$refs.prop2;
var name2 = prop2.dataSet.name
prompt.showToast({
message: 'prop1--' + name1 + '\nprop2--' + name2
});
},
touchStart(event){
var globalX = event.touches[0].globalX
var globalY = event.touches[0].globalY
var localX = event.touches[0].localX
var localY = event.touches[0].localY
var size = event.touches[0].size
var force = event.touches[0].force
var changeGlobalX = event.changedTouches[0].globalX
var changeGlobalY = event.changedTouches[0].globalY
var changeLocalX = event.changedTouches[0].localX
var changeLocalY = event.changedTouches[0].localY
var changeSize = event.changedTouches[0].size
var changeForce = event.changedTouches[0].force
var message = 'globalX--' + globalX + ',globalY--' + globalY +
',localX--' + localX + ',localY--' + localY + ',size--' + size + ',force--' + force +
',changeGlobalX--' + changeGlobalX + ',changeGlobalY--' + changeGlobalY +
',changeLocalX--' + changeLocalX + ',changeLocalY--' + changeLocalY +
',changeSize--' + changeSize + ',changeForce--' + changeForce;
prompt.showToast({
message: 'touchstart:\n' + message
});
},
touchMove(event){
var globalX = event.touches[0].globalX
var globalY = event.touches[0].globalY
var localX = event.touches[0].localX
var localY = event.touches[0].localY
var size = event.touches[0].size
var force = event.touches[0].force
var changeGlobalX = event.changedTouches[0].globalX
var changeGlobalY = event.changedTouches[0].globalY
var changeLocalX = event.changedTouches[0].localX
var changeLocalY = event.changedTouches[0].localY
var changeSize = event.changedTouches[0].size
var changeForce = event.changedTouches[0].force
var message = 'globalX--' + globalX + ',globalY--' + globalY +
',localX--' + localX + ',localY--' + localY + ',size--' + size + ',force--' + force +
',changeGlobalX--' + changeGlobalX + ',changeGlobalY--' + changeGlobalY +
',changeLocalX--' + changeLocalX + ',changeLocalY--' + changeLocalY +
',changeSize--' + changeSize + ',changeForce--' + changeForce;
prompt.showToast({
message: 'touchMove:\n' +message
});
},
touchEnd(event){
var globalX = event.touches[0].globalX
var globalY = event.touches[0].globalY
var localX = event.touches[0].localX
var localY = event.touches[0].localY
var size = event.touches[0].size
var force = event.touches[0].force
var changeGlobalX = event.changedTouches[0].globalX
var changeGlobalY = event.changedTouches[0].globalY
var changeLocalX = event.changedTouches[0].localX
var changeLocalY = event.changedTouches[0].localY
var changeSize = event.changedTouches[0].size
var changeForce = event.changedTouches[0].force
var message = 'globalX--' + globalX + ',globalY--' + globalY +
',localX--' + localX + ',localY--' + localY + ',size--' + size + ',force--' + force +
',changeGlobalX--' + changeGlobalX + ',changeGlobalY--' + changeGlobalY +
',changeLocalX--' + changeLocalX + ',changeLocalY--' + changeLocalY +
',changeSize--' + changeSize + ',changeForce--' + changeForce;
prompt.showToast({
message: 'touchEnd:\n' +message
});
},
touchCancel(event){
var globalX = event.touches[0].globalX
var globalY = event.touches[0].globalY
var localX = event.touches[0].localX
var localY = event.touches[0].localY
var size = event.touches[0].size
var force = event.touches[0].force
var changeGlobalX = event.changedTouches[0].globalX
var changeGlobalY = event.changedTouches[0].globalY
var changeLocalX = event.changedTouches[0].localX
var changeLocalY = event.changedTouches[0].localY
var changeSize = event.changedTouches[0].size
var changeForce = event.changedTouches[0].force
var message = 'globalX--' + globalX + ',globalY--' + globalY +
',localX--' + localX + ',localY--' + localY + ',size--' + size + ',force--' + force +
',changeGlobalX--' + changeGlobalX + ',changeGlobalY--' + changeGlobalY +
',changeLocalX--' + changeLocalX + ',changeLocalY--' + changeLocalY +
',changeSize--' + changeSize + ',changeForce--' + changeForce;
prompt.showToast({
message: 'touchCancel:\n' +message
});
},
click(){
prompt.showToast({
message: 'click'
});
},
doubleClick(){
prompt.showToast({
message: 'doubleClick'
});
},
longPress(){
prompt.showToast({
message: 'longPress'
});
},
focus(){
prompt.showToast({
message: 'focus'
});
},
blur(){
prompt.showToast({
message: 'blur'
});
},
key(event){
var code = event.code;
var action = event.action;
var repeatCount = event.repeatCount;
var timestampStart = event.timestampStart;
var message = 'code--' + code + ',action--' + action +
',repeatCount--' + repeatCount + ',timestampStart--' + timestampStart;
prompt.showToast({
message: 'key:\n' + message
});
},
swipe(event){
var direction = event.direction;
var distance = event.distance;
var message = 'direction--' + direction + ',distance--' + distance;
prompt.showToast({
message: 'swipe:\n' + message
});
},
attached(){
prompt.showToast({
message: 'attached'
});
},
detached(){
prompt.showToast({
message: 'detached'
});
},
pinchStart(event){
var scale = event.scale
var pinchCenterX = event.pinchCenterX
var pinchCenterY = event.pinchCenterY
var message = 'scale--' + scale + ',pinchCenterX--' + pinchCenterX +
',pinchCenterY--' + pinchCenterY;
prompt.showToast({
message: 'pinchStart:\n' + message
});
},
pinchUpdate(event){
var scale = event.scale
var pinchCenterX = event.pinchCenterX
var pinchCenterY = event.pinchCenterY
var message = 'scale--' + scale + ',pinchCenterX--' + pinchCenterX +
',pinchCenterY--' + pinchCenterY;
prompt.showToast({
message: 'pinchUpdate:\n' + message
});
},
pinchEnd(event){
var scale = event.scale
var pinchCenterX = event.pinchCenterX
var pinchCenterY = event.pinchCenterY
var message = 'scale--' + scale + ',pinchCenterX--' + pinchCenterX +
',pinchCenterY--' + pinchCenterY;
prompt.showToast({
message: 'pinchUpdate:\n' + message
});
},
pinchCancel(event){
var scale = event.scale
var pinchCenterX = event.pinchCenterX
var pinchCenterY = event.pinchCenterY
var message = 'scale--' + scale + ',pinchCenterX--' + pinchCenterX +
',pinchCenterY--' + pinchCenterY;
prompt.showToast({
message: 'pinchCancel:\n' + message
});
},
dragStart(event){
var type = event.type
var globalX = event.globalX
var globalY = event.globalY
var timestamp = event.timestamp
var message = 'type--' + type + ',globalX--' + globalX +
',globalY--' + globalY + ',timestamp--' + timestamp;
prompt.showToast({
message: 'dragStart:\n' + message
});
},
drag(event){
var type = event.type
var globalX = event.globalX
var globalY = event.globalY
var timestamp = event.timestamp
var message = 'type--' + type + ',globalX--' + globalX +
',globalY--' + globalY + ',timestamp--' + timestamp;
prompt.showToast({
message: 'drag:\n' + message
});
},
dragEnd(event){
var type = event.type
var globalX = event.globalX
var globalY = event.globalY
var timestamp = event.timestamp
var message = 'type--' + type + ',globalX--' + globalX +
',globalY--' + globalY + ',timestamp--' + timestamp;
prompt.showToast({
message: 'dragEnd:\n' + message
});
},
dragEnter(event){
var type = event.type
var globalX = event.globalX
var globalY = event.globalY
var timestamp = event.timestamp
var message = 'type--' + type + ',globalX--' + globalX +
',globalY--' + globalY + ',timestamp--' + timestamp;
prompt.showToast({
message: 'dragEnter:\n' + message
});
},
dragOver(event){
var type = event.type
var globalX = event.globalX
var globalY = event.globalY
var timestamp = event.timestamp
var message = 'type--' + type + ',globalX--' + globalX +
',globalY--' + globalY + ',timestamp--' + timestamp;
prompt.showToast({
message: 'dragOver:\n' + message
});
},
dragLeave(event){
var type = event.type
var globalX = event.globalX
var globalY = event.globalY
var timestamp = event.timestamp
var message = 'type--' + type + ',globalX--' + globalX +
',globalY--' + globalY + ',timestamp--' + timestamp;
prompt.showToast({
message: 'dragLeave:\n' + message
});
},
drop(event){
var type = event.type
var globalX = event.globalX
var globalY = event.globalY
var timestamp = event.timestamp
var message = 'type--' + type + ',globalX--' + globalX +
',globalY--' + globalY + ',timestamp--' + timestamp;
prompt.showToast({
message: 'drop:\n' + message
});
},
functionTest1(event){
var function1 = this.$element('function1');
function1.focus(true)
var rect = function1.getBoundingClientRect();
var width = rect.width;
var height = rect.height;
var left = rect.left;
var top = rect.top;
var message = 'width--' + width + ',height--' + height +
',left--' + left + ',top--' + top;
prompt.showToast({
message: 'function1 rect:\n' + message
});
},
functionTest2(event){
var function2 = this.$element('function2');
let observer = function2.createIntersectionObserver({
ratios: [0.2, 0], // number
});
observer.observe((isVisible, ratio)=> {
console.info('this element is ' + isVisible + 'ratio is ' + ratio)
prompt.showToast({
message: 'function2 observer:\n' + 'isVisible--' + isVisible + ',ratio--' + ratio
});
})
observer.unobserve()
},
functionTest3(event){
var function3 = this.$element('function3');
var animation = function3.animate(frames, options);
animation.play()
animation.onfinish = function(){
prompt.showToast({
message: 'The animation is finished.'
});
};
animation.oncancel = function(){
prompt.showToast({
message: 'The animation is canceled.'
});
};
animation.onrepeat = function(){
prompt.showToast({
message: 'The animation is repeated.'
});
};
setTimeout(() => {
animation.reverse()
}, 500)
setTimeout(() => {
animation.pause()
}, 1000)
setTimeout(() => {
animation.cancel()
}, 1500)
},
functionTest4(event){
var function4 = this.$element('function4');
var scrollOffset = function4.getScrollOffset();
var x = scrollOffset.x;
var y = scrollOffset.y;
var message = 'x--' + x + ',y--' + y;
prompt.showToast({
message: 'functionTest4 scrollOffset:\n' + message
});
var scrollParam = {
dx:60,
dy:0,
smooth:true
}
function4.scrollBy(scrollParam)
},
reachStart(){
prompt.showToast({
message: 'reachStart'
});
},
reachEnd(){
prompt.showToast({
message: 'reachEnd'
});
},
reachTop(){
prompt.showToast({
message: 'reachTop'
});
},
reachBottom(){
prompt.showToast({
message: 'reachBottom'
});
}
}
/**
* Copyright (c) 2022 Shenzhen kaiHong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction:row;
width:100%;
height:100%;
padding: 1px;
}
.title{
width: 100%;
font-size: 18px;
margin: 2px;
padding: 2px;
font-weight: bold;
text-align: center;
}
.sub-title{
width: 100%;
font-size: 14px;
text-align: left;
margin: 2px;
padding: 2px;
}
.style-container{
flex-direction: column;
width: 50%;
}
#styleOne{
width: 150px;
height: 20px;
padding-top: 1px;
padding-left: 2px;
padding-right: 3px;
padding-bottom: 0.5px;
margin-left: 1px;
margin-top: 2px;
margin-right: 1.5px;
margin-bottom: 0.5px;
border-left-style: solid;
border-right-style: dashed;
border-top-style: dotted;
border-bottom-style: solid;
border-left-width: 1px;
border-right-width: 1.5px;
border-top-width: 2px;
border-bottom-width: 0.5px;
border-left-color: #ff0000;
border-right-color: #00ff00;
border-top-color: #0000ff;
border-bottom-color: #fff000;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 15px;
border-top-left-radius: 10px;
border-top-right-radius: 0px;
opacity: 0.5;
align-self:flex-end;
}
#styleTwo{
width: 150px;
height: 20px;
padding-start: 1px;
padding-end: 2px;
margin-start: 1px;
margin-end: 2px;
border-style: dotted;
border-width: 2px;
border-color:#0f00f0;
border-radius:5px;
opacity: 1.5;
align-self:flex-start;
}
#styleThree{
width: 50px;
height: 20px;
padding: 2px;
margin:1px;
border-left: 1px solid #ff0000;
border-right: 2px dashed #00ff00;
border-top: 1.5px dotted #0000ff;
border-bottom: 2.5px dotted #fff000;
opacity: 1;
align-self:baseline;
}
#styleFour{
width: 50px;
height: 20px;
align-self:center;
border: 2px solid #00ff00;
}
#styleFive{
width: 150px;
height: 40px;
border: 5px;
border-image-source: url('/common/images/image.png');
border-image-slice: 5px 10px 10px 5px;
border-image-width: 10px 5px 5px 10px;
border-image-outset: 10px 5px 10px 5px;
border-image-repeat: repeat;
}
#styleSix{
width: 100%;
height: 2%;
background-color: #ff0000;
padding-top: 1%;
padding-left: 2%;
padding-right: 3%;
padding-bottom: 0.5%;
margin-left: 1%;
margin-top: 2%;
margin-right: 1.5%;
margin-bottom: 0.5%;
}
#styleSeven{
width: 70%;
height: 1%;
padding-start: 1%;
padding-end: 2%;
margin-start: 1%;
margin-end: 2%;
background-color: #00ff00;
}
#styleEight{
width: 60%;
height: 1%;
margin: 1%;
padding: 2%;
background-color: #0000ff;
}
#styleNine{
width: 100%;
height: 40px;
display:flex;
}
#styleFive{
width: 100%;
height: 40px;
border: 5px;
border-image-source: url('/common/images/image.png');
border-image-slice: 5px 10px 10px 5px;
border-image-width: 10px 5px 5px 10px;
border-image-outset: 10px 5px 10px 5px;
border-image-repeat: repeat;
}
#styleTen{
width: 100%;
height: 400%;
display: none;
background-color: #ff0000;
}
#styleEleven{
height: 40%;
background-color: #00ff00;
flex:1 1 20px;
z-index:10;
}
#styleTwelve{
height: 50%;
background-color: #ff00ff;
flex-grow:2;
flex-shrink: 3;
flex-basis: 30px;
z-index:13;
}
#styleThirteen{
position: absolute;
left: 10px;
top: 20px;
width: 10px;
height: 10px;
background-color: #00ff00;
z-index:12;
}
#styleFourteen{
position: absolute;
right: 10px;
bottom: 20px;
width: 10px;
height: 10px;
background-color: #0000ff;
z-index:3;
}
#styleFifteen{
position: absolute;
left: 10%;
top: 20%;
width: 10px;
height: 10px;
background-color: #fff000;
z-index:5;
}
#styleSixteen{
position: absolute;
right: 10%;
bottom: 20%;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:15;
}
#styleSeventeen{
position: absolute;
start: 50px;
width: 10px;
height: 10px;
background-color: #ffff00;
z-index:7;
}
#styleEighteen{
position: absolute;
end: 20px;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:4;
}
#styleNineteen{
position: absolute;
start: 20%;
width: 10px;
height: 10px;
background-color: #ffff00;
z-index:1;
}
#styleTwenty{
position: absolute;
end: 20%;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:17;
}
#styleTwentyOne{
height: 20px;
box-shadow: 2px 4px;
flex-weight: 1;
margin:5px;
}
#styleTwentyTwo{
flex-weight: 1;
height: 20px;
box-shadow: 2px 4px 6px 8px;
margin:5px;
}
#styleTwentyThree{
flex-weight: 1;
height: 20px;
box-shadow: 1px 2px 3px 4px #ff0000;
margin:5px;
}
#styleTwentyFour{
width: 150px;
height: 20px;
background-color: #00ffff;
clip-path:inset(2 23);
visibility: visible;
}
#styleTwentyFive{
width: 150px;
height: 20px;
background-color: #00ffff;
visibility: hidden;
}
#styleTwentySix{
width: 150px;
height: 20px;
background-color: #999999;
}
#styleTwentySeven{
width: 150px;
height: 20px;
background: linear-gradient(pink,#fff000);
}
#styleTwentyNine{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:contain;
background-repeat: repeat-x;
background-position: center;
}
#styleThirty{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:50px 10px;
background-repeat: no-repeat;
background-position: 10px 10px;
}
#styleThirtyOne{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:10% 20%;
background-repeat: repeat;
background-position: 30% 40%;
}
#styleThirtyTwo{
width: 150px;
height: 20px;
background: linear-gradient(pink,#fff000);
clip-path: margin-box;
image-fill: #000fff;
mask-image: url('common/images/icon.png');
mask-size: cover;
mask-position: center;
}
.specific-container{
flex-direction: column;
flex-weight: 1;
}
label {
font-size: 12px;
}
#specificOne{
color: pink;
font-size: 16px;
letter-spacing: 2px;
font-weight: 700;
line-height: 20px;
font-family: HYQiHei-65S;
}
#specificTwo{
font-size: 12px;
allow-scale: true;
}
#specificThree{
font-size: 12px;
allow-scale: false;
margin-bottom: 10px;
}
#specificFour{
font-style: normal;
}
#specificFive{
font-style: italic;
margin-bottom: 10px;
}
#specificSix{
text-decoration: underline;
text-align: left;
}
#specificSeven{
text-decoration: line-through;
text-align: center;
}
#specificEight{
text-decoration: none;
margin-bottom: 10px;
text-align: right;
}
#specificNine{
width: 40%;
max-lines: 1;
text-overflow: clip;
}
#specificTen{
width: 40%;
max-lines: 1;
text-overflow: ellipsis;
margin-bottom: 10px;
}
#specificEleven{
min-font-size: 12px;
max-font-size: 18px;
font-size: 2px;
prefer-font-sizes: 12px,14px,16px,18px;
}
.flex-item{
width: 40%;
height: 10px;
}
.red-item{
background-color: #ff0000;
}
.green-item{
background-color: #00ff00;
}
.blue-item{
background-color: #0000ff;
}
.yellow-item{
background-color: #fff000;
}
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<div class="style-container">
<text class="title">
label通用样式
</text>
<text class="sub-title">
通用样式 1-8 \n width height padding margin border opacity align-self
</text>
<label id="styleOne">
</label>
<label id="styleTwo">
</label>
<label id="styleThree">
</label>
<label id="styleFour">
</label>
<label id="styleFive">
</label>
<label id="styleSix">
</label>
<label id="styleSeven">
</label>
<label id="styleEight">
</label>
<text class="sub-title">
通用样式9-20 \n display flex z-index position
</text>
<div id="styleNine">
<label id="styleTen">
</label>
<label id="styleEleven">
</label>
<label id="styleTwelve">
</label>
<label id="styleThirteen">
</label>
<label id="styleFourteen">
</label>
<label id="styleFifteen">
</label>
<label id="styleSixteen">
</label>
<label id="styleSeventeen">
</label>
<label id="styleEighteen">
</label>
<label id="styleNineteen">
</label>
<label id="styleTwenty">
</label>
</div>
<text class="sub-title">
通用样式21-23 box-shadow
</text>
<div style="width: 100%;flex-direction: row;">
<label id="styleTwentyOne">
</label>
<label id="styleTwentyTwo">
</label>
<label id="styleTwentyThree">
</label>
</div>
<text class="sub-title">
通用样式23-25 visibility clip-path
</text>
<label id="styleTwentyFour">
</label>
<label id="styleTwentyFive">
</label>
<text class="sub-title">
通用样式26-31 background
</text>
<label id="styleTwentySix">
</label>
<label id="styleTwentySeven">
</label>
<label id="styleTwentyNine">
</label>
<label id="styleThirty">
</label>
<label id="styleThirtyOne">
</label>
<text class="sub-title">
通用样式32 clip-path image-fill mask-image
</text>
<label id="styleThirtyTwo">
</label>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
</div>
<div class="specific-container">
<text class="title">
label特有样式
</text>
<text class="sub-title">
特有样式 \n color,font-size,letter-spacing,font-weight,line-height,font-family
</text>
<label id="specificOne">label1</label>
<text class="sub-title">
特有样式 -- allow-scale
</text>
<label id="specificTwo" class="red-item">true</label>
<label id="specificThree" class="green-item">false</label>
<text class="sub-title">
特有样式 -- font-style
</text>
<label id="specificFour" class="yellow-item">normal</label>
<label id="specificFive" class="red-item">italic</label>
<text class="sub-title">
特有样式 -- text-decoration,text-align
</text>
<label id="specificSix" class="green-item">left,underline</label>
<label id="specificSeven" class="yellow-item">center,line-through</label>
<label id="specificEight" class="blue-item">right,none</label>
<text class="sub-title">
特有样式 \n max-lines,text-overflow
</text>
<label id="specificNine" class="green-item">clip方式裁剪文字</label>
<label id="specificTen" class="yellow-item">ellipsis方式裁剪文字</label>
<text class="sub-title">
特有样式 \n min-font-size,max-font-size,font-size-step,prefer-font-sizes
</text>
<label id="specificEleven" class="green-item">font</label>
</div>
</div>
......@@ -13,25 +13,7 @@
* limitations under the License.
*/
/*xxx.css */
.container {
flex-direction: column;
align-items: center;
}
.row {
flex-direction: row;
justify-content: space-between;
width: 100%;
}
export default {
.label {
width: 200px;
margin-top: 50px;
margin-left: 10px;
}
.input {
margin-top: 50px;
margin-right: 20px;
}
......@@ -18,8 +18,16 @@
width:100%;
height:100%;
}
divider {
select {
font-size: 14px;
}
option {
color: #0d0000;
font-size: 14px;
allow-scale: true;
font-weight: normal;
text-decoration: none;
font-family: sans-serif;
}
.title{
width: 100%;
......@@ -44,303 +52,142 @@ divider {
}
#idProp {
flex-weight: 1;
background-color:#f00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
.classProp {
flex-weight: 1;
background-color:#0f0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#classPropNone {
flex-weight: 1;
background-color:#0000e0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#refProp {
flex-weight: 1;
background-color:#00f000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#refPropNone {
flex-weight: 1;
background-color:#00000e;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#disabledPropTrue {
flex-weight: 1;
background-color:#000f00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#disabledPropFalse {
flex-weight: 1;
background-color:#0000f0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#disabledPropNone {
flex-weight: 1;
background-color:#d00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#focusablePropTrue {
flex-weight: 1;
background-color:#00000f;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#focusablePropFalse {
flex-weight: 1;
background-color:#ff0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#focusablePropNone {
flex-weight: 1;
background-color:#0d0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dataProp {
flex-weight: 1;
background-color:#0ff000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dataPropNone {
flex-weight: 1;
background-color:#00d000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropSmall {
height: 15px;
background-color:#00ff00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropMedium {
height: 15px;
background-color:#000ff0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropLarge {
height: 15px;
background-color:#fff000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#clickEffectPropNone{
height: 15px;
background-color:#000d00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropRtl {
flex-weight: 1;
background-color:#0fff00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropAuto {
flex-weight: 1;
background-color:#00fff0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropLtr {
flex-weight: 1;
background-color:#000fff;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#dirPropNone {
flex-weight: 1;
background-color:#0000d0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#forPropNull {
flex-weight: 1;
background-color:#ffff00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#forPropOne {
flex-weight: 1;
background-color:#00e000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#forPropThree {
flex-weight: 1;
background-color:#000e00;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#ifPropTrue {
flex-weight: 1;
background-color:#0ffff0;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#ifPropFalse {
flex-weight: 1;
background-color:#00ffff;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#ifPropNone {
flex-weight: 1;
background-color:#00000d;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#showPropTrue {
flex-weight: 1;
background-color:#e00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#showPropFalse {
flex-weight: 1;
background-color:#0e0000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
#showPropNone {
flex-weight: 1;
background-color:#c00000;
width: 100%;
margin-left: 10px;
margin-right: 10px;
padding-start: 10px;
padding-end: 10px;
}
.specific-container{
......@@ -350,19 +197,16 @@ divider {
#selectedTrue {
color: #0d0000;
background-color: skyblue;
height: 40px;
margin: 2px;
}
#selectedFalse {
background-color: skyblue;
height: 40px;
margin: 2px;
}
#optionValue {
background-color: skyblue;
height: 40px;
margin: 2px;
}
......@@ -22,137 +22,158 @@
<text class="sub-title">
通用属性 -- id
</text>
<option value="选项1" id="idProp">
<select>
<option value="选项1" id="idProp">选项1
</option>
</select>
<text class="sub-title">
通用属性 -- class
</text>
<select>
<option value="选项1" id="classProp"
class="classProp">
class="classProp">选项1
</option>
<option value="选项1" id="classPropNone"
class="">
class="">选项2
</option>
</select>
<text class="sub-title">
通用属性 -- style
</text>
<select>
<option value="选项1" id="styleProp"
style="width:10%;height:20px;background-color:red">
style="width:10%;height:20px;background-color:red">选项1
</option>
</select>
<text class="sub-title">
通用属性 -- ref
</text>
<select>
<option value="选项1" id="refProp"
ref="refProp">
ref="refProp">选项1
</option>
<option value="选项1" id="refPropNone"
ref="">
<option value="选项2" id="refPropNone"
ref="">选项2
</option>
</select>
<text class="sub-title">
通用属性 -- disabled
</text>
<select>
<option value="选项1" id="disabledPropTrue"
disabled="true">
disabled="true">选项1
</option>
<option value="选项1" id="disabledPropFalse"
disabled="false">
<option value="选项2" id="disabledPropFalse"
disabled="false">选项2
</option>
<option value="选项1" id="disabledPropNone"
disabled="">
<option value="选项3" id="disabledPropNone"
disabled="">选项3
</option>
</select>
<text class="sub-title">
通用属性 -- focusable
</text>
<select>
<option value="选项1" id="focusablePropTrue"
focusable="true">
focusable="true">选项1
</option>
<option value="选项1" id="focusablePropFalse"
focusable="false">
<option value="选项2" id="focusablePropFalse"
focusable="false">选项2
</option>
<option value="选项1" id="focusablePropNone"
focusable="">
<option value="选项3" id="focusablePropNone"
focusable="">选项3
</option>
</select>
<text class="sub-title">
通用属性 -- data-*
</text>
<select>
<option value="选项1" id="dataProp"
data-option="通用属性 -- data-*">
data-option="通用属性 -- data-*">选项1
</option>
<option value="选项1" id="dataPropNone"
data-option="">
<option value="选项2" id="dataPropNone"
data-option="">选项2
</option>
</select>
<text class="sub-title">
通用属性 -- click-effect
</text>
<select>
<option value="选项1" id="clickEffectPropSmall"
click-effect="spring-small">
click-effect="spring-small">选项1
</option>
<option value="选项1" id="clickEffectPropMedium"
click-effect="spring-medium">
<option value="选项2" id="clickEffectPropMedium"
click-effect="spring-medium">选项2
</option>
<option value="选项1" id="clickEffectPropLarge"
click-effect="spring-large">
<option value="选项3" id="clickEffectPropLarge"
click-effect="spring-large">选项3
</option>
<option value="选项1" id="clickEffectPropNone"
click-effect="">
<option value="选项4" id="clickEffectPropNone"
click-effect="">选项4
</option>
</select>
<text class="sub-title">
通用属性 -- dir
</text>
<select>
<option value="选项1" id="dirPropRtl"
dir="rtl">
dir="rtl">选项1
</option>
<option value="选项1" id="dirPropAuto"
dir="auto">
<option value="选项2" id="dirPropAuto"
dir="auto">选项2
</option>
<option value="选项1" id="dirPropLtr"
dir="ltr">
<option value="选项3" id="dirPropLtr"
dir="ltr">选项3
</option>
<option value="选项1" id="dirPropNone"
dir="">
<option value="选项4" id="dirPropNone"
dir="">选项4
</option>
</select>
<text class="sub-title">
渲染属性 -- for
</text>
<select>
<option value="选项1" id="forPropNull"
for="">
for="">选项1
</option>
<option value="选项1" id="forPropOne"
for="{{listOne}}">
for="{{listOne}}">选项1
</option>
<option value="选项1" id="forPropThree"
for="{{listThree}}">
for="{{listThree}}">选项1
</option>
</select>
<text class="sub-title">
渲染属性 -- if
</text>
<select>
<option value="选项1" id="ifPropTrue"
if="true">
if="true">选项1
</option>
</select>
<text class="sub-title">
渲染属性 -- show
</text>
<select>
<option value="选项1" id="showPropTrue"
show="true">
show="true">选项1
</option>
<option value="选项1" id="showPropFalse"
show="false">
<option value="选项2" id="showPropFalse"
show="false">选项2
</option>
<option value="选项1" id="showPropNone"
show="none">
<option value="选项3" id="showPropNone"
show="">选项3
</option>
</select>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
......@@ -165,16 +186,20 @@
option特有属性 -- selected
</text>
<select>
<option value="选项1" value="选项1" id="selectedTrue" selected="true">optionVal1</option>
<option value="选项1" value="选项2" id="selectedFalse" selected="false">optionVal2</option>
<option value="选项1" id="selectedTrue" selected="true">optionVal1</option>
<option value="选项1" id="selectedFalse" selected="false">optionVal2</option>
</select>
<text class="sub-title">
option特有属性 -- value
</text>
<select>
<option value="optionValue" id="optionValue">optionVal</option>
</select>
<text class="sub-title">
option特有属性 -- icon
</text>
<select>
<option value="optionIcon" icon="common/images/icon.png" id="optionIcon">optionVal</option>
</select>
</div>
</div>
......@@ -54,7 +54,7 @@ export default {
optionIcon: false
},
onCreate(){
onShow(){
this.getCommonPropValues();
this.getSpecificPropValues();
globalThis.value = {
......
/**
* Copyright (c) 2022 Shenzhen kaiHong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction:row;
width:100%;
height:100%;
padding: 1px;
}
.title{
width: 100%;
font-size: 18px;
margin: 2px;
padding: 2px;
font-weight: bold;
text-align: center;
}
.sub-title{
width: 100%;
font-size: 14px;
text-align: left;
margin: 2px;
padding: 2px;
}
.style-container{
flex-direction: column;
width: 50%;
}
#styleOne{
color: red;
font-size: 14px;
allow-scale: true;
font-weight: normal;
text-decoration: none;
font-family: sans-serif;
}
......@@ -14,16 +14,18 @@
*/-->
<div class="container">
<div class="row">
<label id="label" class="label" target="textId">input</label>
<input class="input" id="textId" type="text"></input>
</div>
<div class="row">
<label class="label" target="radioId">radio</label>
<input class="input" id="radioId" type="radio" name="group" value="group"></input>
</div>
<div class="row">
<label class="label" target="checkboxId">checkbox</label>
<input class="input" id="checkboxId" type="checkbox"></input>
<div class="style-container">
<text class="title">
option支持如下样式
</text>
<text class="sub-title">
支持样式
</text>
<select>
<option value="option" id="styleOne">option
</option>
</select>
</div>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
}
......@@ -151,7 +151,7 @@
show="false">
picker</picker>
<picker type="text" id="showPropNone"
show="none">
show="">
picker</picker>
</div>
......
......@@ -70,7 +70,7 @@ export default {
pickerMultiText: null
},
onCreate(){
onShow(){
this.getCommonPropValues();
this.getSpecificPropValues();
globalThis.value = {
......
/**
* Copyright (c) 2022 Shenzhen kaiHong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction:row;
width:100%;
height:100%;
padding: 1px;
}
.title{
width: 100%;
font-size: 18px;
margin: 2px;
padding: 2px;
font-weight: bold;
text-align: center;
}
.sub-title{
width: 100%;
font-size: 14px;
text-align: left;
margin: 2px;
padding: 2px;
}
.style-container{
flex-direction: column;
width: 50%;
}
picker {
padding: 0;
margin: 0;
line-height: 10px;
}
#styleOne{
width: 150px;
height: 20px;
padding-top: 0px;
padding-left: 2px;
padding-right: 3px;
padding-bottom: 0.5px;
margin-left: 1px;
margin-top: 2px;
margin-right: 1.5px;
margin-bottom: 0.5px;
border-left-style: solid;
border-right-style: dashed;
border-top-style: dotted;
border-bottom-style: solid;
border-left-width: 1px;
border-right-width: 1.5px;
border-top-width: 2px;
border-bottom-width: 0.5px;
border-left-color: #ff0000;
border-right-color: #00ff00;
border-top-color: #0000ff;
border-bottom-color: #fff000;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 15px;
border-top-left-radius: 10px;
border-top-right-radius: 0px;
opacity: 0.5;
align-self:flex-end;
}
#styleTwo{
width: 150px;
height: 30px;
padding-start: 1px;
padding-end: 2px;
margin-start: 1px;
margin-end: 2px;
border-style: dotted;
border-width: 2px;
border-color:#0f00f0;
border-radius:5px;
opacity: 1.5;
align-self:flex-start;
}
#styleThree{
width: 50px;
height: 20px;
padding: 2px;
margin:1px;
border-left: 1px solid #ff0000;
border-right: 2px dashed #00ff00;
border-top: 1.5px dotted #0000ff;
border-bottom: 2.5px dotted #fff000;
opacity: 1;
align-self:baseline;
}
#styleFour{
width: 50px;
height: 20px;
align-self:center;
border: 2px solid #00ff00;
}
#styleFive{
width: 150px;
height: 40px;
border: 5px;
border-image-source: url('/common/images/image.png');
border-image-slice: 5px 10px 10px 5px;
border-image-width: 10px 5px 5px 10px;
border-image-outset: 10px 5px 10px 5px;
border-image-repeat: repeat;
}
#styleSix{
width: 100%;
height: 3%;
background-color: #ff0000;
padding-top: 1%;
padding-left: 2%;
padding-right: 3%;
padding-bottom: 0.5%;
margin-left: 1%;
margin-top: 2%;
margin-right: 1.5%;
margin-bottom: 0.5%;
}
#styleSeven{
width: 70%;
height: 3%;
padding-start: 1%;
padding-end: 2%;
margin-start: 1%;
margin-end: 2%;
background-color: #00ff00;
}
#styleEight{
width: 60%;
height: 2%;
margin: 1%;
padding: 1%;
background-color: #0000ff;
}
#styleNine{
width: 100%;
height: 40px;
display:flex;
}
#styleTen{
width: 100%;
height: 400%;
display: none;
background-color: #ff0000;
}
#styleEleven{
height: 40%;
background-color: #00ff00;
flex:1 1 20px;
z-index:10;
}
#styleTwelve{
height: 50%;
background-color: #ff00ff;
flex-grow:2;
flex-shrink: 3;
flex-basis: 30px;
z-index:13;
}
#styleThirteen{
position: absolute;
left: 10px;
top: 20px;
width: 10px;
height: 10px;
background-color: #00ff00;
z-index:12;
}
#styleFourteen{
position: absolute;
right: 10px;
bottom: 20px;
width: 10px;
height: 10px;
background-color: #0000ff;
z-index:3;
}
#styleFifteen{
position: absolute;
left: 10%;
top: 20%;
width: 10px;
height: 10px;
background-color: #fff000;
z-index:5;
}
#styleSixteen{
position: absolute;
right: 10%;
bottom: 20%;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:15;
}
#styleSeventeen{
position: absolute;
start: 50px;
width: 10px;
height: 10px;
background-color: #ffff00;
z-index:7;
}
#styleEighteen{
position: absolute;
end: 20px;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:4;
}
#styleNineteen{
position: absolute;
start: 20%;
width: 10px;
height: 10px;
background-color: #ffff00;
z-index:1;
}
#styleTwenty{
position: absolute;
end: 20%;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:17;
}
#styleTwentyOne{
height: 20px;
box-shadow: 2px 4px;
flex-weight: 1;
margin:5px;
}
#styleTwentyTwo{
flex-weight: 1;
height: 20px;
box-shadow: 2px 4px 6px 8px;
margin:5px;
}
#styleTwentyThree{
flex-weight: 1;
height: 20px;
box-shadow: 1px 2px 3px 4px #ff0000;
margin:5px;
}
#styleTwentyFour{
width: 150px;
height: 20px;
background-color: #00ffff;
clip-path:inset(2 23);
visibility: visible;
}
#styleTwentyFive{
width: 150px;
height: 10px;
background-color: #00ffff;
visibility: hidden;
}
#styleTwentySix{
width: 150px;
height: 20px;
background-color: #999999;
}
#styleTwentySeven{
width: 150px;
height: 20px;
background: linear-gradient(pink,#fff000);
}
#styleTwentyNine{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:contain;
background-repeat: repeat-x;
background-position: center;
}
#styleThirty{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:50px 10px;
background-repeat: no-repeat;
background-position: 10px 10px;
}
#styleThirtyOne{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:10% 20%;
background-repeat: repeat;
background-position: 30% 40%;
}
#styleThirtyTwo{
width: 150px;
height: 20px;
background: linear-gradient(pink,#fff000);
clip-path: margin-box;
image-fill: #000fff;
mask-image: url('common/images/icon.png');
mask-size: cover;
mask-position: center;
}
.specific-container{
flex-direction: column;
flex-weight: 1;
}
label {
font-size: 12px;
}
#specificOne{
text-color: pink;
font-size: 16px;
letter-spacing: 2px;
font-weight: 700;
line-height: 20px;
font-family: HYQiHei-65S;
column-height: 50px;
}
#specificTwo{
font-size: 12px;
allow-scale: true;
}
#specificThree{
font-size: 12px;
allow-scale: false;
margin-bottom: 10px;
}
#specificFour{
font-style: normal;
}
#specificFive{
font-style: italic;
margin-bottom: 10px;
}
#specificSix{
text-decoration: underline;
text-align: left;
}
#specificSeven{
text-decoration: line-through;
text-align: center;
}
#specificEight{
text-decoration: none;
margin-bottom: 10px;
text-align: right;
}
.flex-item{
width: 40%;
height: 10px;
}
.red-item{
background-color: #ff0000;
}
.green-item{
background-color: #00ff00;
}
.blue-item{
background-color: #0000ff;
}
.yellow-item{
background-color: #fff000;
}
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<div class="style-container">
<text class="title">
picker通用样式
</text>
<text class="sub-title">
通用样式 1-8 \n width height padding margin border opacity align-self
</text>
<picker type="text" value="picker" id="styleOne">
</picker>
<picker type="text" value="picker" id="styleTwo">
</picker>
<picker type="text" value="picker" id="styleThree">
</picker>
<picker type="text" value="picker" id="styleFour">
</picker>
<picker type="text" value="picker" id="styleFive">
</picker>
<picker type="text" value="picker" id="styleSix">
</picker>
<picker type="text" value="picker" id="styleSeven">
</picker>
<picker type="text" value="picker" id="styleEight">
</picker>
<text class="sub-title">
通用样式9-20 \n display flex z-index position
</text>
<div id="styleNine">
<picker type="text" value="picker" id="styleTen">
</picker>
<picker type="text" value="picker" id="styleEleven">
</picker>
<picker type="text" value="picker" id="styleTwelve">
</picker>
<picker type="text" value="picker" id="styleThirteen">
</picker>
<picker type="text" value="picker" id="styleFourteen">
</picker>
<picker type="text" value="picker" id="styleFifteen">
</picker>
<picker type="text" value="picker" id="styleSixteen">
</picker>
<picker type="text" value="picker" id="styleSeventeen">
</picker>
<picker type="text" value="picker" id="styleEighteen">
</picker>
<picker type="text" value="picker" id="styleNineteen">
</picker>
<picker type="text" value="picker" id="styleTwenty">
</picker>
</div>
<text class="sub-title">
通用样式21-23 box-shadow
</text>
<div style="width: 100%;flex-direction: row;">
<picker type="text" value="picker" id="styleTwentyOne">
</picker>
<picker type="text" value="picker" id="styleTwentyTwo">
</picker>
<picker type="text" value="picker" id="styleTwentyThree">
</picker>
</div>
<text class="sub-title">
通用样式23-25 visibility clip-path
</text>
<picker type="text" value="picker" id="styleTwentyFour">
</picker>
<picker type="text" value="picker" id="styleTwentyFive">
</picker>
<text class="sub-title">
通用样式26-31 background
</text>
<picker type="text" value="picker" id="styleTwentySix">
</picker>
<picker type="text" value="picker" id="styleTwentySeven">
</picker>
<picker type="text" value="picker" id="styleTwentyNine">
</picker>
<picker type="text" value="picker" id="styleThirty">
</picker>
<picker type="text" value="picker" id="styleThirtyOne">
</picker>
<text class="sub-title">
通用样式32 clip-path image-fill mask-image
</text>
<picker type="text" value="picker" id="styleThirtyTwo">
</picker>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
</div>
<div class="specific-container">
<text class="title">
picker特有样式
</text>
<text class="sub-title">
特有样式 \n text-color,font-size,letter-spacing,font-weight,line-height,font-family,column-height
</text>
<picker type="text" value="picker" id="specificOne">picker1</picker>
<text class="sub-title">
特有样式 -- allow-scale
</text>
<picker type="text" value="true" id="specificTwo" class="red-item"></picker>
<picker type="text" value="false" id="specificThree" class="green-item"></picker>
<text class="sub-title">
特有样式 -- font-style
</text>
<picker type="text" value="normal" id="specificFour" class="yellow-item"></picker>
<picker type="text" value="italic" id="specificFive" class="red-item"></picker>
<text class="sub-title">
特有样式 -- text-decoration
</text>
<picker type="text" value="underline" id="specificSix" class="green-item"></picker>
<picker type="text" value="line-through" id="specificSeven" class="yellow-item"></picker>
<picker type="text" value="none" id="specificEight" class="blue-item"></picker>
</div>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
}
......@@ -151,7 +151,7 @@
show="false">
</picker-view>
<picker-view id="showPropNone"
show="none">
show="">
</picker-view>
</div>
......
......@@ -58,7 +58,7 @@ export default {
pickerViewMultiText: null
},
onCreate(){
onShow(){
this.getCommonPropValues();
this.getSpecificPropValues();
globalThis.value = {
......
/**
* Copyright (c) 2022 Shenzhen kaiHong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
.container {
flex-direction:row;
width:100%;
height:100%;
padding: 1px;
}
.title{
width: 100%;
font-size: 18px;
margin: 2px;
padding: 2px;
font-weight: bold;
text-align: center;
}
.sub-title{
width: 100%;
font-size: 14px;
text-align: left;
margin: 2px;
padding: 2px;
}
.style-container{
flex-direction: column;
width: 50%;
}
#styleOne{
width: 150px;
height: 20px;
padding-top: 1px;
padding-left: 2px;
padding-right: 3px;
padding-bottom: 0.5px;
margin-left: 1px;
margin-top: 2px;
margin-right: 1.5px;
margin-bottom: 0.5px;
border-left-style: solid;
border-right-style: dashed;
border-top-style: dotted;
border-bottom-style: solid;
border-left-width: 1px;
border-right-width: 1.5px;
border-top-width: 2px;
border-bottom-width: 0.5px;
border-left-color: #ff0000;
border-right-color: #00ff00;
border-top-color: #0000ff;
border-bottom-color: #fff000;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 15px;
border-top-left-radius: 10px;
border-top-right-radius: 0px;
opacity: 0.5;
align-self:flex-end;
}
#styleTwo{
width: 150px;
height: 20px;
padding-start: 1px;
padding-end: 2px;
margin-start: 1px;
margin-end: 2px;
border-style: dotted;
border-width: 2px;
border-color:#0f00f0;
border-radius:5px;
opacity: 1.5;
align-self:flex-start;
}
#styleThree{
width: 50px;
height: 20px;
padding: 2px;
margin:1px;
border-left: 1px solid #ff0000;
border-right: 2px dashed #00ff00;
border-top: 1.5px dotted #0000ff;
border-bottom: 2.5px dotted #fff000;
opacity: 1;
align-self:baseline;
}
#styleFour{
width: 50px;
height: 20px;
align-self:center;
border: 2px solid #00ff00;
}
#styleFive{
width: 150px;
height: 40px;
border: 5px;
border-image-source: url('/common/images/image.png');
border-image-slice: 5px 10px 10px 5px;
border-image-width: 10px 5px 5px 10px;
border-image-outset: 10px 5px 10px 5px;
border-image-repeat: repeat;
}
#styleSix{
width: 100%;
height: 2%;
background-color: #ff0000;
padding-top: 1%;
padding-left: 2%;
padding-right: 3%;
padding-bottom: 0.5%;
margin-left: 1%;
margin-top: 2%;
margin-right: 1.5%;
margin-bottom: 0.5%;
}
#styleSeven{
width: 70%;
height: 1%;
padding-start: 1%;
padding-end: 2%;
margin-start: 1%;
margin-end: 2%;
background-color: #00ff00;
}
#styleEight{
width: 60%;
height: 1%;
margin: 1%;
padding: 2%;
background-color: #0000ff;
}
#styleNine{
width: 100%;
height: 40px;
display:flex;
}
#styleFive{
width: 100%;
height: 40px;
border: 5px;
border-image-source: url('/common/images/image.png');
border-image-slice: 5px 10px 10px 5px;
border-image-width: 10px 5px 5px 10px;
border-image-outset: 10px 5px 10px 5px;
border-image-repeat: repeat;
}
#styleTen{
width: 100%;
height: 400%;
display: none;
background-color: #ff0000;
}
#styleEleven{
height: 40%;
background-color: #00ff00;
flex:1 1 20px;
z-index:10;
}
#styleTwelve{
height: 50%;
background-color: #ff00ff;
flex-grow:2;
flex-shrink: 3;
flex-basis: 30px;
z-index:13;
}
#styleThirteen{
position: absolute;
left: 10px;
top: 20px;
width: 10px;
height: 10px;
background-color: #00ff00;
z-index:12;
}
#styleFourteen{
position: absolute;
right: 10px;
bottom: 20px;
width: 10px;
height: 10px;
background-color: #0000ff;
z-index:3;
}
#styleFifteen{
position: absolute;
left: 10%;
top: 20%;
width: 10px;
height: 10px;
background-color: #fff000;
z-index:5;
}
#styleSixteen{
position: absolute;
right: 10%;
bottom: 20%;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:15;
}
#styleSeventeen{
position: absolute;
start: 50px;
width: 10px;
height: 10px;
background-color: #ffff00;
z-index:7;
}
#styleEighteen{
position: absolute;
end: 20px;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:4;
}
#styleNineteen{
position: absolute;
start: 20%;
width: 10px;
height: 10px;
background-color: #ffff00;
z-index:1;
}
#styleTwenty{
position: absolute;
end: 20%;
width: 10px;
height: 10px;
background-color: #00ffff;
z-index:17;
}
#styleTwentyOne{
height: 20px;
box-shadow: 2px 4px;
flex-weight: 1;
margin:5px;
}
#styleTwentyTwo{
flex-weight: 1;
height: 20px;
box-shadow: 2px 4px 6px 8px;
margin:5px;
}
#styleTwentyThree{
flex-weight: 1;
height: 20px;
box-shadow: 1px 2px 3px 4px #ff0000;
margin:5px;
}
#styleTwentyFour{
width: 150px;
height: 20px;
background-color: #00ffff;
clip-path:inset(2 23);
visibility: visible;
}
#styleTwentyFive{
width: 150px;
height: 20px;
background-color: #00ffff;
visibility: hidden;
}
#styleTwentySix{
width: 150px;
height: 20px;
background-color: #999999;
}
#styleTwentySeven{
width: 150px;
height: 20px;
background: linear-gradient(pink,#fff000);
}
#styleTwentyNine{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:contain;
background-repeat: repeat-x;
background-position: center;
}
#styleThirty{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:50px 10px;
background-repeat: no-repeat;
background-position: 10px 10px;
}
#styleThirtyOne{
width: 150px;
height: 20px;
background-image:url('common/images/image.png');
background-size:10% 20%;
background-repeat: repeat;
background-position: 30% 40%;
}
#styleThirtyTwo{
width: 150px;
height: 20px;
background: linear-gradient(pink,#fff000);
clip-path: margin-box;
image-fill: #000fff;
mask-image: url('common/images/icon.png');
mask-size: cover;
mask-position: center;
}
.specific-container{
flex-direction: column;
flex-weight: 1;
}
label {
font-size: 12px;
}
#specificOne{
color: deeppink;
font-size: 14px;
height: 200px;
selected-color: greenyellow;
selected-font-size: 16px;
disappear-color: pink;
disappear-font-size: 14px;
font-family: HYQiHei-65S;
}
.flex-item{
width: 40%;
height: 10px;
}
.red-item{
background-color: #ff0000;
}
.green-item{
background-color: #00ff00;
}
.blue-item{
background-color: #0000ff;
}
.yellow-item{
background-color: #fff000;
}
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<div class="style-container">
<text class="title">
picker-view通用样式
</text>
<text class="sub-title">
通用样式 1-8 \n width height padding margin border opacity align-self
</text>
<picker-view type="text" id="styleOne">
</picker-view>
<picker-view id="styleTwo">
</picker-view>
<picker-view id="styleThree">
</picker-view>
<picker-view id="styleFour">
</picker-view>
<picker-view id="styleFive">
</picker-view>
<picker-view id="styleSix">
</picker-view>
<picker-view id="styleSeven">
</picker-view>
<picker-view id="styleEight">
</picker-view>
<text class="sub-title">
通用样式9-20 \n display flex z-index position
</text>
<div id="styleNine">
<picker-view id="styleTen">
</picker-view>
<picker-view id="styleEleven">
</picker-view>
<picker-view id="styleTwelve">
</picker-view>
<picker-view id="styleThirteen">
</picker-view>
<picker-view id="styleFourteen">
</picker-view>
<picker-view id="styleFifteen">
</picker-view>
<picker-view id="styleSixteen">
</picker-view>
<picker-view id="styleSeventeen">
</picker-view>
<picker-view id="styleEighteen">
</picker-view>
<picker-view id="styleNineteen">
</picker-view>
<picker-view id="styleTwenty">
</picker-view>
</div>
<text class="sub-title">
通用样式21-23 box-shadow
</text>
<div style="width: 100%;flex-direction: row;">
<picker-view id="styleTwentyOne">
</picker-view>
<picker-view id="styleTwentyTwo">
</picker-view>
<picker-view id="styleTwentyThree">
</picker-view>
</div>
<text class="sub-title">
通用样式23-25 visibility clip-path
</text>
<picker-view id="styleTwentyFour">
</picker-view>
<picker-view id="styleTwentyFive">
</picker-view>
<text class="sub-title">
通用样式26-31 background
</text>
<picker-view id="styleTwentySix">
</picker-view>
<picker-view id="styleTwentySeven">
</picker-view>
<picker-view id="styleTwentyNine">
</picker-view>
<picker-view id="styleThirty">
</picker-view>
<picker-view id="styleThirtyOne">
</picker-view>
<text class="sub-title">
通用样式32 clip-path image-fill mask-image
</text>
<picker-view id="styleThirtyTwo">
</picker-view>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
</div>
<div class="specific-container">
<text class="title">
picker-view特有样式
</text>
<text class="sub-title">
特有样式 \n color,font-size,selected-color,selected-font-size,disappear-color,disappear-font-size,font-family
</text>
<picker-view id="specificOne" type="time"></picker-view>
<!--<text class="sub-title">
特有样式 -- allow-scale
</text>
<picker-view id="specificTwo" class="red-item">true</picker-view>
<picker-view id="specificThree" class="green-item">false</picker-view>
<text class="sub-title">
特有样式 -- font-style
</text>
<picker-view id="specificFour" class="yellow-item">normal</picker-view>
<picker-view id="specificFive" class="red-item">italic</picker-view>
<text class="sub-title">
特有样式 -- text-decoration,text-align
</text>
<picker-view id="specificSix" class="green-item">left,underline</picker-view>
<picker-view id="specificSeven" class="yellow-item">center,line-through</picker-view>
<picker-view id="specificEight" class="blue-item">right,none</picker-view>
<text class="sub-title">
特有样式 \n max-lines,text-overflow
</text>
<picker-view id="specificNine" class="green-item">clip方式裁剪文字</picker-view>
<picker-view id="specificTen" class="yellow-item">ellipsis方式裁剪文字</picker-view>
<text class="sub-title">
特有样式 \n min-font-size,max-font-size,font-size-step,prefer-font-sizes
</text>
<picker-view id="specificEleven" class="green-item">font</picker-view>-->
</div>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
}
......@@ -22,7 +22,7 @@ progress {
color: pink;
}
.title{
width: 100%;
width: 100px;
font-size: 18px;
margin: 2px;
padding: 2px;
......
......@@ -151,7 +151,7 @@
show="false">
</progress>
<progress percent="10" id="showPropNone"
show="none">
show="">
</progress>
</div>
......
......@@ -58,7 +58,7 @@ export default {
typeEclipse: null
},
onCreate(){
onShow(){
this.getCommonPropValues();
this.getSpecificPropValues();
globalThis.value = {
......
<!--/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/-->
<div class="container">
<div class="style-container">
<text class="title">
label通用样式
</text>
<text class="sub-title">
通用样式 1-8 \n width height padding margin border opacity align-self
</text>
<label id="styleOne">
</label>
<label id="styleTwo">
</label>
<label id="styleThree">
</label>
<label id="styleFour">
</label>
<label id="styleFive">
</label>
<label id="styleSix">
</label>
<label id="styleSeven">
</label>
<label id="styleEight">
</label>
<text class="sub-title">
通用样式9-20 \n display flex z-index position
</text>
<div id="styleNine">
<label id="styleTen">
</label>
<label id="styleEleven">
</label>
<label id="styleTwelve">
</label>
<label id="styleThirteen">
</label>
<label id="styleFourteen">
</label>
<label id="styleFifteen">
</label>
<label id="styleSixteen">
</label>
<label id="styleSeventeen">
</label>
<label id="styleEighteen">
</label>
<label id="styleNineteen">
</label>
<label id="styleTwenty">
</label>
</div>
<text class="sub-title">
通用样式21-23 box-shadow
</text>
<div style="width: 100%;flex-direction: row;">
<label id="styleTwentyOne">
</label>
<label id="styleTwentyTwo">
</label>
<label id="styleTwentyThree">
</label>
</div>
<text class="sub-title">
通用样式23-25 visibility clip-path
</text>
<label id="styleTwentyFour">
</label>
<label id="styleTwentyFive">
</label>
<text class="sub-title">
通用样式26-31 background
</text>
<label id="styleTwentySix">
</label>
<label id="styleTwentySeven">
</label>
<label id="styleTwentyNine">
</label>
<label id="styleThirty">
</label>
<label id="styleThirtyOne">
</label>
<text class="sub-title">
通用样式32 clip-path image-fill mask-image
</text>
<label id="styleThirtyTwo">
</label>
</div>
<div style="background-color: #000000; width: 2px; height: 100%;">
</div>
<div class="specific-container">
<text class="title">
label特有样式
</text>
<text class="sub-title">
特有样式 \n color,font-size,letter-spacing,font-weight,line-height,font-family
</text>
<label id="specificOne">label1</label>
<text class="sub-title">
特有样式 -- allow-scale
</text>
<label id="specificTwo" class="red-item">true</label>
<label id="specificThree" class="green-item">false</label>
<text class="sub-title">
特有样式 -- font-style
</text>
<label id="specificFour" class="yellow-item">normal</label>
<label id="specificFive" class="red-item">italic</label>
<text class="sub-title">
特有样式 -- text-decoration,text-align
</text>
<label id="specificSix" class="green-item">left,underline</label>
<label id="specificSeven" class="yellow-item">center,line-through</label>
<label id="specificEight" class="blue-item">right,none</label>
<text class="sub-title">
特有样式 \n max-lines,text-overflow
</text>
<label id="specificNine" class="green-item">clip方式裁剪文字</label>
<label id="specificTen" class="yellow-item">ellipsis方式裁剪文字</label>
<text class="sub-title">
特有样式 \n min-font-size,max-font-size,font-size-step,prefer-font-sizes
</text>
<label id="specificEleven" class="green-item">font</label>
</div>
</div>
/**
* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
}
......@@ -31,3 +31,4 @@ require('./dividerProps.test.js')
require('./optionProps.test.js')
require('./pickerProps.test.js')
require('./pickerViewProps.test.js')
require('./labelProps.test.js')
......@@ -206,7 +206,7 @@ describe('aceJsTest', function () {
console.info('testLabelComponent START');
let result;
let options = {
uri: 'pages/label/index'
uri: 'pages/label/router/index'
}
try {
result = router.push(options)
......@@ -215,7 +215,7 @@ describe('aceJsTest', function () {
}
await sleep(1000)
let pages = router.getState();
expect("pages/label/").assertEqual(pages.path);
expect("pages/label/router/").assertEqual(pages.path);
done();
});
......@@ -437,7 +437,7 @@ describe('aceJsTest', function () {
it('testOptionComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/option/index'
uri: 'pages/option/router/index'
}
try {
result = router.push(options)
......@@ -446,7 +446,7 @@ describe('aceJsTest', function () {
}
await sleep(1000)
let pages = router.getState();
expect("pages/option/").assertEqual(pages.path);
expect("pages/option/router/").assertEqual(pages.path);
done();
});
......@@ -458,7 +458,7 @@ describe('aceJsTest', function () {
it('testPickerComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/picker/index'
uri: 'pages/picker/router/index'
}
try {
result = router.push(options)
......@@ -467,7 +467,7 @@ describe('aceJsTest', function () {
}
await sleep(1000)
let pages = router.getState();
expect("pages/picker/").assertEqual(pages.path);
expect("pages/picker/router/").assertEqual(pages.path);
done();
});
......@@ -479,7 +479,7 @@ describe('aceJsTest', function () {
it('testPickerViewComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/pickerView/index'
uri: 'pages/pickerView/router/index'
}
try {
result = router.push(options)
......@@ -488,7 +488,7 @@ describe('aceJsTest', function () {
}
await sleep(1000)
let pages = router.getState();
expect("pages/pickerView/").assertEqual(pages.path);
expect("pages/pickerView/router/").assertEqual(pages.path);
done();
});
......@@ -521,7 +521,7 @@ describe('aceJsTest', function () {
it('testProgressComponent', 0, async function (done) {
let result;
let options = {
uri: 'pages/progress/index'
uri: 'pages/progress/router/index'
}
try {
result = router.push(options)
......@@ -530,7 +530,7 @@ describe('aceJsTest', function () {
}
await sleep(1000)
let pages = router.getState();
expect("pages/progress/").assertEqual(pages.path);
expect("pages/progress/router/").assertEqual(pages.path);
done();
});
......
......@@ -27,7 +27,7 @@ describe('dividerPropsJsTest', function () {
}).then(() => {
console.info(`sleep ${time} over...`)
})
};
}
async function backToIndex() {
let backToIndexPromise = new Promise((resolve, reject) => {
......@@ -37,16 +37,16 @@ describe('dividerPropsJsTest', function () {
});
resolve();
}, 500);
});
})
let clearPromise = new Promise((resolve, reject) => {
setTimeout(() => {
router.clear();
resolve();
}, 500);
});
})
await backToIndexPromise.then(() => {
return clearPromise;
});
})
}
/**
......@@ -67,7 +67,7 @@ describe('dividerPropsJsTest', function () {
}
await sleep(4000)
done()
});
})
/**
* run after testcase
......@@ -76,7 +76,7 @@ describe('dividerPropsJsTest', function () {
console.info('[dividerPropsJsTest] after each called')
await backToIndex()
await sleep(1000)
});
})
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
......@@ -200,120 +200,6 @@ describe('dividerPropsJsTest', function () {
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testDividerDisabledPropTrue
* @tc.desc ACE
*/
it('testDividerDisabledPropTrue', 0, async function (done) {
console.info('testDividerDisabledPropTrue START');
console.info("[dividerProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.disabledPropTrue);
console.info("[dividerProps] get inspector value is: " + JSON.stringify(obj));
console.info("[dividerProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('divider')
expect(obj.$attrs.id).assertEqual('disabledPropTrue')
expect(obj.$attrs.disabled).assertEqual('true')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testDividerDisabledPropFalse
* @tc.desc ACE
*/
it('testDividerDisabledPropFalse', 0, async function (done) {
console.info('testDividerDisabledPropFalse START');
console.info("[dividerProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.disabledPropFalse);
console.info("[dividerProps] get inspector value is: " + JSON.stringify(obj));
console.info("[dividerProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('divider')
expect(obj.$attrs.id).assertEqual('disabledPropFalse')
expect(obj.$attrs.disabled).assertEqual('false')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testDividerDisabledPropNone
* @tc.desc ACE
*/
it('testDividerDisabledPropNone', 0, async function (done) {
console.info('testDividerDisabledPropNone START');
console.info("[dividerProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.disabledPropNone);
console.info("[dividerProps] get inspector value is: " + JSON.stringify(obj));
console.info("[dividerProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('divider')
expect(obj.$attrs.id).assertEqual('disabledPropNone')
expect(obj.$attrs.disabled).assertEqual('false')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testDividerFocusablePropTrue
* @tc.desc ACE
*/
it('testDividerFocusablePropTrue', 0, async function (done) {
console.info('testDividerFocusablePropTrue START');
console.info("[dividerProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.focusablePropTrue);
console.info("[dividerProps] get inspector value is: " + JSON.stringify(obj));
console.info("[dividerProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('divider')
expect(obj.$attrs.id).assertEqual('focusablePropTrue')
expect(obj.$attrs.focusable).assertEqual('true')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testDividerFocusablePropFalse
* @tc.desc ACE
*/
it('testDividerFocusablePropFalse', 0, async function (done) {
console.info('testDividerFocusablePropFalse START');
console.info("[dividerProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.focusablePropFalse);
console.info("[dividerProps] get inspector value is: " + JSON.stringify(obj));
console.info("[dividerProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('divider')
expect(obj.$attrs.id).assertEqual('focusablePropFalse')
expect(obj.$attrs.focusable).assertEqual('false')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testDividerFocusablePropNone
* @tc.desc ACE
*/
it('testDividerFocusablePropNone', 0, async function (done) {
console.info('testDividerFocusablePropNone START');
console.info("[dividerProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
let obj = JSON.parse(globalThis.value.focusablePropNone);
console.info("[dividerProps] get inspector value is: " + JSON.stringify(obj));
console.info("[dividerProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
expect(obj.$type).assertEqual('divider')
expect(obj.$attrs.id).assertEqual('focusablePropNone')
expect(obj.$attrs.focusable).assertEqual('false')
done();
});
/**
* @tc.number SUB_ACE_BASIC_COMPONENT_JS_API_0100
* @tc.name testDividerDataProp
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册