From e6434d92c58c94aaa28562a0585ba32d2ddf2caf Mon Sep 17 00:00:00 2001 From: dongwei Date: Tue, 8 Mar 2022 18:05:55 +0800 Subject: [PATCH] add test cases Signed-off-by: dongwei --- .../main/js/default/pages/ellipse/index.css | 359 ------------------ .../main/js/default/pages/ellipse/index.hml | 188 --------- .../js/default/pages/ellipse/prop/index.css | 29 ++ .../js/default/pages/ellipse/prop/index.hml | 233 ++++++++++++ .../js/default/pages/ellipse/prop/index.js | 143 +++++++ .../js/default/pages/ellipse/router/index.css | 114 ++++++ .../js/default/pages/ellipse/router/index.hml | 86 +++++ .../pages/ellipse/{ => router}/index.js | 10 +- 8 files changed, 608 insertions(+), 554 deletions(-) delete mode 100644 ace/ace_standard/src/main/js/default/pages/ellipse/index.css delete mode 100644 ace/ace_standard/src/main/js/default/pages/ellipse/index.hml create mode 100644 ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.css create mode 100644 ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.hml create mode 100644 ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.js create mode 100644 ace/ace_standard/src/main/js/default/pages/ellipse/router/index.css create mode 100644 ace/ace_standard/src/main/js/default/pages/ellipse/router/index.hml rename ace/ace_standard/src/main/js/default/pages/ellipse/{ => router}/index.js (77%) diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/index.css b/ace/ace_standard/src/main/js/default/pages/ellipse/index.css deleted file mode 100644 index bbf4883fa..000000000 --- a/ace/ace_standard/src/main/js/default/pages/ellipse/index.css +++ /dev/null @@ -1,359 +0,0 @@ -/** - * 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. - */ - -/* xxx.css */ -.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: 100%; - flex-weight: 1; -} - -.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; -} - -.style1{ - width: 100%; - height: 100%; - min-width: 25px; - min-height: 10px; - max-width: 300px; - max-height: 50px; - padding-left: 10px; - padding-top: 20px; - padding-right: 15px; - padding-bottom: 5px; - margin-left: 10px; - margin-top: 20px; - 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: 100px; - height: 50px; - 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: 85%; - height: 7%; - padding: 10px; - margin: 5px; - border: 2px solid #000000; -} - -.contain1{ - width: 100%; - height: 70px; - flex-direction: column; -} - -.style5{ - width: 80%; - height: 50px; - 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: 100px; - height: 50px; - position: absolute; - left: 10px; - top: 50px; - 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 { - margin-bottom: 50px; - margin-top: 10px; - color: green; - stroke-width: 30px; -} - -.prop-container{ - flex-direction: column; - height: 100%; - flex-weight: 2; -} -#prop1 { - background-color: mediumslateblue; - width: 100%; - margin: 3px 5px; -} - -.prop2 { - background-color: pink; - width: 100%; - margin: 3px 5px; -} - -.prop3 { - background-color: darkseagreen; - width: 100%; - margin: 3px 5px; -} - -.prop4 { - background-color: yellowgreen; - width: 100%; - margin: 3px 5px; -} - -.prop5 { - background-color: cornflowerblue; - width: 100%; - margin: 3px 5px; -} - -.prop6 { - background-color: burlywood; - width: 100%; - margin: 3px 5px; -} - -.prop7 { - background-color: crimson; - width: 100%; - margin: 3px 5px; -} - -.ani-container{ - flex-direction: column; - height: 100%; - flex-weight: 1; -} - -.ani1{ - color: #72ac33; - stroke-width: 55px; - margin: 5px; - transform-origin: 0% 0%; - animation: ani1Go 3s infinite; -} - -@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{ - color: #ad4e2a; - stroke-width: 55px; - margin: 5px; - transform-origin: 2% 3%; - animation-name:ani2Go; - animation-delay:5s; - animation-duration:10s; - animation-iteration-count:4; - animation-timing-function:ease-out; - animation-direction:reverse; - animation-fill-mode:forwards; - animation-play-state:running; - transition:all 0 ease 0; -} - -@keyframes ani2Go -{ - from { - background-color: #f76160; - opacity:0.3; - width:50px; - height: 50px; - background-position:10% 10% - } - 30% { - background-color: #60f761; - opacity:0.5; - width:70px; - height: 70px; - background-position:12% 12%; - transform:translateX(10px) translateY(5px) translateZ(15px) - rotateX(20deg) rotateY(25deg) rotateZ(15deg) scaleX(0.6) scaleY(0.5) scaleZ(1.5) perspective(10); - } - to { - background-color: #6160f7; - opacity:1; - width:90px; - height: 90px; - background-position:22% 22%; - transform:translateX(30px) translateY(45px) translateZ(55px) - rotateX(180deg) rotateY(185deg) rotateZ(150deg) scaleX(2) scaleY(2.5) scaleZ(3.5); - } -} - -.gradient-container{ - flex-direction: column; -} - -.gradient1{ - stroke-width: 30px; - margin: 5px; - background: linear-gradient(red, #00ff00); -} - -.gradient2{ - stroke-width: 30px; - margin: 5px; - background: linear-gradient(45deg, rgb(255,0,0),rgb(0, 255, 0)); -} - -.gradient3{ - stroke-width: 30px; - margin: 5px; - background: linear-gradient(to right, rgb(255,0,0) 90px, rgb(0, 255, 0) 60%); -} - -.gradient4{ - stroke-width: 30px; - margin: 5px; - background: repeating-linear-gradient(to right, rgba(255, 255, 0, 1) 30px,rgba(0, 0, 255, .5) 60px); -} - -.access-container{ - flex-direction: column; -} - -.access1{ - color: #321124; - stroke-width: 30px; - margin: 5px; -} - -.atom-container{ - flex-direction: column; -} - -.multimode-container{ - flex-direction: column; -} - -.multimode1{ - color: #978666; - stroke-width: 30px; - margin: 5px; -} \ No newline at end of file diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/index.hml b/ace/ace_standard/src/main/js/default/pages/ellipse/index.hml deleted file mode 100644 index 544f4580c..000000000 --- a/ace/ace_standard/src/main/js/default/pages/ellipse/index.hml +++ /dev/null @@ -1,188 +0,0 @@ -
-
- - 通用样式 - - - ellipse通用样式1 - - - - ellipse通用样式2 - - - - ellipse通用样式3 - - - - - - ellipse通用样式4 - - - - ellipse通用样式5 - -
- - -
-
- - -
-
- - 通用属性 - - - circle通用属性1 - - - - - - - circle通用属性2 - - - - - - - circle通用属性3 - - - - - - - circle通用属性4 - - - - - - - circle通用属性5 - - - - - - - circle通用属性6 - - - - - - - circle通用属性7 - - - - -
- - -
- - 动画样式 - - - ellipse动画样式1 - - - - - - ellipse动画样式2 - - - - -
-
- - - - -
-
- - 渐变样式 - - - ellipse渐变样式1 - - - - - - ellipse渐变样式2 - - - - - - ellipse渐变样式3 - - - - - - ellipse渐变样式4 - - - - -
- - -
- - 无障碍 - - - ellipse无障碍1 - - - - -
- - - -
- - 多模输入 - - - ellipse多模输入1 - - - - -
-
-
diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.css b/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.css new file mode 100644 index 000000000..945452572 --- /dev/null +++ b/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.css @@ -0,0 +1,29 @@ +.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; +} + +.prop-container{ + flex-direction: column; + height: 100%; + flex-weight: 1; +} diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.hml b/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.hml new file mode 100644 index 000000000..08d566bce --- /dev/null +++ b/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.hml @@ -0,0 +1,233 @@ +
+
+ + ellipse通用属性 + + + + 通用属性 -- fill + + + + + + + 通用属性 -- fill-opacity + +
+ + + + + + + + + +
+ + + 通用属性 -- fill-rule + +
+ + + + + + +
+ + + 通用属性 -- opacity + +
+ + + + + + + + + +
+ + + 通用属性 -- stroke + + + + + + + 通用属性 -- stroke-dasharray + + + + + + + 通用属性 -- stroke-dashoffset + + + + + + + 通用属性 -- stroke-linejoin + +
+ + + + + + + + + +
+ + + 通用属性 -- stroke-linecap + +
+ + + + + + + + + +
+ + + 通用属性 -- stroke-miterlimit + + + + + + + 通用属性 -- stroke-opacity + +
+ + + + + + + + + +
+ + + 通用属性 -- stroke-width + + + + + + + 通用属性 -- transform + + + + +
+ + + + +
+ + ellipse特有属性 + + + + 特有属性-id + + + + + + + 特有属性-cx + + + + + + + + 特有属性-cy + + + + + + + + + 特有属性-rx + + + + + + + + 特有属性-ry + + + + + + + + 特有属性-if + + + + + + + 特有属性-show + + + + + + + + + 特有属性-elif + + + + + + + +
+ +
diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.js b/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.js new file mode 100644 index 000000000..0dc95aa6e --- /dev/null +++ b/ace/ace_standard/src/main/js/default/pages/ellipse/prop/index.js @@ -0,0 +1,143 @@ +/** + * 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 { + data: { + fillProp: null, + fillOpacityPropTwo: null, + fillOpacityPropOne: null, + fillOpacityPropThree: null, + fillRulePropTwo: null, + fillRulePropOne: null, + opacityPropOne: null, + opacityPropTwo: null, + opacityPropThree: null, + strokeProp: null, + strokeDashArrayProp: null, + strokeDashOffsetProp: null, + strokeLineJoinPropTwo: null, + strokeLineJoinPropOne: null, + strokeLineJoinPropThree: null, + strokeLineCapPropOne: null, + strokeLineCapPropTwo: null, + strokeLineCapPropThree: null, + strokeMiterLimitProp: null, + strokeOpacityPropOne: null, + strokeOpacityPropTwo: null, + strokeOpacityPropThree: null, + strokeWidthProp: null, + transformProp: null, + idProp: null, + cxPropOne: null, + cxPropTwo: null, + cyPropOne: null, + cyPropTwo: null, + rxPropOne: null, + rxPropTwo: null, + ryPropOne: null, + ryPropTwo: null, + ifPropTrue : null, + showPropTrue : null, + showPropFalse : null, + showPropNone : null + + }, + + onShow() { + this.getCommonPropValues(); + globalThis.value = { + fillProp: this.fillProp, + fillOpacityPropTwo: this.fillOpacityPropTwo, + fillOpacityPropOne: this.fillOpacityPropOne, + fillOpacityPropThree: this.fillOpacityPropThree, + fillRulePropTwo: this.fillRulePropTwo, + fillRulePropOne: this.fillRulePropOne, + opacityPropOne: this.opacityPropOne, + opacityPropTwo: this.opacityPropTwo, + opacityPropThree: this.opacityPropThree, + strokeProp: this.strokeProp, + strokeDashArrayProp: this.strokeDashArrayProp, + strokeDashOffsetProp: this.strokeDashOffsetProp, + strokeLineJoinPropTwo: this.strokeLineJoinPropTwo, + strokeLineJoinPropOne: this.strokeLineJoinPropOne, + strokeLineJoinPropThree: this.strokeLineJoinPropThree, + strokeLineCapPropOne: this.strokeLineCapPropOne, + strokeLineCapPropTwo: this.strokeLineCapPropTwo, + strokeLineCapPropThree: this.strokeLineCapPropThree, + strokeMiterLimitProp: this.strokeMiterLimitProp, + strokeOpacityPropOne: this.strokeOpacityPropOne, + strokeOpacityPropTwo: this.strokeOpacityPropTwo, + strokeOpacityPropThree: this.strokeOpacityPropThree, + strokeWidthProp: this.strokeWidthProp, + transformProp: this.transformProp, + idProp: this.idProp, + cxPropOne: this.cxPropOne, + cxPropTwo: this.cxPropTwo, + cyPropOne: this.cyPropOne, + cyPropTwo: this.cyPropTwo, + rxPropOne: this.rxPropOne, + rxPropTwo: this.rxPropTwo, + ryPropOne: this.ryPropOne, + ryPropTwo: this.ryPropTwo, + ifPropTrue: this.ifPropTrue, + showPropTrue: this.showPropTrue, + showPropFalse: this.showPropFalse, + showPropNone: this.showPropNone + } + }, + + getCommonPropValues() { + this.fillProp = this.$element("fillProp").getInspector() + this.fillOpacityPropTwo = this.$element("fillOpacityPropTwo").getInspector() + this.fillOpacityPropOne = this.$element("fillOpacityPropOne").getInspector() + this.fillOpacityPropThree = this.$element("fillOpacityPropThree").getInspector() + this.fillRulePropTwo = this.$element("fillRulePropTwo").getInspector() + this.fillRulePropOne = this.$element("fillRulePropOne").getInspector() + this.opacityPropOne = this.$element("opacityPropOne").getInspector() + this.opacityPropTwo = this.$element("opacityPropTwo").getInspector() + this.opacityPropThree = this.$element("opacityPropThree").getInspector() + this.strokeProp = this.$element("strokeProp").getInspector() + this.strokeDashArrayProp = this.$element("strokeDashArrayProp").getInspector() + this.strokeDashOffsetProp = this.$element("strokeDashOffsetProp").getInspector() + this.strokeLineJoinPropTwo = this.$element("strokeLineJoinPropTwo").getInspector() + this.strokeLineJoinPropOne = this.$element("strokeLineJoinPropOne").getInspector() + this.strokeLineJoinPropThree = this.$element("strokeLineJoinPropThree").getInspector() + this.strokeLineCapPropOne = this.$element("strokeLineCapPropOne").getInspector() + this.strokeLineCapPropTwo = this.$element("strokeLineCapPropTwo").getInspector() + this.strokeLineCapPropThree = this.$element("strokeLineCapPropThree").getInspector() + this.strokeMiterLimitProp = this.$element("strokeMiterLimitProp").getInspector() + this.strokeOpacityPropOne = this.$element("strokeOpacityPropOne").getInspector() + this.strokeOpacityPropTwo = this.$element("strokeOpacityPropTwo").getInspector() + this.strokeOpacityPropThree = this.$element("strokeOpacityPropThree").getInspector() + this.strokeWidthProp = this.$element("strokeWidthProp").getInspector() + this.transformProp = this.$element("transformProp").getInspector() + this.idProp = this.$element("idProp").getInspector() + this.cxProp = this.$element("cxProp").getInspector() + this.cyProp = this.$element("cyProp").getInspector() + this.rxProp = this.$element("rxProp").getInspector() + this.ryProp = this.$element("ryProp").getInspector() + this.cxPropOne = this.$element("cxPropOne").getInspector() + this.cxPropTwo = this.$element("cxPropTwo").getInspector() + this.cyPropOne = this.$element("cyPropOne").getInspector() + this.cyPropTwo = this.$element("cyPropTwo").getInspector() + this.rxPropOne = this.$element("rxPropOne").getInspector() + this.rxPropTwo = this.$element("rxPropTwo").getInspector() + this.ryPropOne = this.$element("ryPropOne").getInspector() + this.ryPropTwo = this.$element("ryPropTwo").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() + }, +} \ No newline at end of file diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.css b/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.css new file mode 100644 index 000000000..cc624e9f3 --- /dev/null +++ b/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.css @@ -0,0 +1,114 @@ +/** + * 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. + */ + +/* xxx.css */ +.container { + flex-direction:row; + width:100%; + height:100%; + padding: 1px; +} + +.sub-container{ + flex-direction: column; + height: 100%; + flex-weight: 1; +} + +.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; + text-align: center; +} + + + +.prop-container{ + flex-direction: column; + height: 100%; + flex-weight: 2; + align-items: center; +} +#prop1 { + background-color: mediumslateblue; + width: 100%; + margin: 3px 5px; +} + +#prop2 { + background-color: pink; + width: 100%; + margin: 3px 5px; +} + +#prop3 { + background-color: darkseagreen; + width: 100%; + margin: 3px 5px; +} + +#prop4 { + background-color: yellowgreen; + width: 100%; + margin: 3px 5px; +} + +#prop5 { + background-color: cornflowerblue; + width: 100%; + margin: 3px 5px; +} + +#prop6 { + background-color: burlywood; + width: 100%; + margin: 3px 5px; +} + +#prop7 { + background-color: crimson; + width: 100%; + margin: 3px 5px; +} + +#prop8{ + background-color: khaki; + width: 100%; + margin: 3px 5px; +} + +#prop9{ + background-color: cornsilk; + width: 100%; + margin: 3px 5px; +} + +#prop10{ + background-color: yellowgreen; + width: 100%; + margin: 3px 5px; +} \ No newline at end of file diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.hml b/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.hml new file mode 100644 index 000000000..39474962d --- /dev/null +++ b/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.hml @@ -0,0 +1,86 @@ +
+
+
+ + 通用属性 + + + ellipse通用属性1 + + + + + + + ellipse通用属性2 + + + + + + + ellipse通用属性3 + + + + + + + ellipse通用属性4 + + + + + + + ellipse通用属性5 + + + + + + + ellipse通用属性6 + + + + + + + ellipse通用属性7 + + + + + + + ellipse通用属性8 + + + + + + + ellipse通用属性9 + + + + + + + ellipse通用属性10 + + + + +
+
+ +
diff --git a/ace/ace_standard/src/main/js/default/pages/ellipse/index.js b/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.js similarity index 77% rename from ace/ace_standard/src/main/js/default/pages/ellipse/index.js rename to ace/ace_standard/src/main/js/default/pages/ellipse/router/index.js index 260427920..b7d4981b3 100644 --- a/ace/ace_standard/src/main/js/default/pages/ellipse/index.js +++ b/ace/ace_standard/src/main/js/default/pages/ellipse/router/index.js @@ -12,15 +12,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import prompt from '@system.prompt'; + export default { data: { title: "" }, - onShow(){ - // 通用属性 - var prop1 = this.$element("prop1"); - var name1 = prop1.dataSet.a - var prop2 = this.$refs.prop2; - var name2 = prop2.dataSet.a - } + } \ No newline at end of file -- GitLab