Commit 643b36d26b1266982da20e85a12b4ec9c15b25c8
1 parent
5f78c91a
chore: add optional-chain
Showing
4 changed files
with
50 additions
and
14 deletions
front-end/h5/babel.config.js
front-end/h5/package.json
| @@ -45,6 +45,7 @@ | @@ -45,6 +45,7 @@ | ||
| 45 | "x-data-spreadsheet": "^1.1.4" | 45 | "x-data-spreadsheet": "^1.1.4" |
| 46 | }, | 46 | }, |
| 47 | "devDependencies": { | 47 | "devDependencies": { |
| 48 | + "@babel/plugin-proposal-optional-chaining": "^7.12.16", | ||
| 48 | "@vue/cli-plugin-babel": "^3.8.0", | 49 | "@vue/cli-plugin-babel": "^3.8.0", |
| 49 | "@vue/cli-plugin-eslint": "^3.8.0", | 50 | "@vue/cli-plugin-eslint": "^3.8.0", |
| 50 | "@vue/cli-plugin-pwa": "^3.8.0", | 51 | "@vue/cli-plugin-pwa": "^3.8.0", |
front-end/h5/src/components/core/editor/right-panel/box-model/index.vue
| @@ -9,7 +9,7 @@ | @@ -9,7 +9,7 @@ | ||
| 9 | margin | 9 | margin |
| 10 | <div ref="border" class="border" data-type="border" :class="{'border-select':boxModelPart === 'border'}"> | 10 | <div ref="border" class="border" data-type="border" :class="{'border-select':boxModelPart === 'border'}"> |
| 11 | border | 11 | border |
| 12 | - <div ref="padding" class="padding" data-type="padding" :class="{'padding-select':boxModelPart === 'padding'}"> | 12 | + <div ref="padding" class="padding" data-type="padding" :class="{'padding-select':boxModelPart === 'padding'}">] |
| 13 | padding | 13 | padding |
| 14 | <div class="content" data-type="padding"> | 14 | <div class="content" data-type="padding"> |
| 15 | {{ commonStyle.width | digit }} x {{ commonStyle.height | digit }} | 15 | {{ commonStyle.width | digit }} x {{ commonStyle.height | digit }} |
| @@ -36,24 +36,19 @@ | @@ -36,24 +36,19 @@ | ||
| 36 | components: { | 36 | components: { |
| 37 | PositionCheckbox | 37 | PositionCheckbox |
| 38 | }, | 38 | }, |
| 39 | - data () { | ||
| 40 | - return { | ||
| 41 | - lastSelect: '', | ||
| 42 | - select: '' | ||
| 43 | - } | ||
| 44 | - }, | ||
| 45 | computed: { | 39 | computed: { |
| 46 | ...mapState('editor', { | 40 | ...mapState('editor', { |
| 47 | editingElement: state => state.editingElement | 41 | editingElement: state => state.editingElement |
| 48 | }), | 42 | }), |
| 43 | + // margin/padding/border | ||
| 49 | boxModelPart () { | 44 | boxModelPart () { |
| 50 | - return this.editingElement && this.editingElement.commonStyle.boxModelPart | 45 | + return this.editingElement?.commonStyle.boxModelPart |
| 51 | }, | 46 | }, |
| 52 | commonStyle () { | 47 | commonStyle () { |
| 53 | - return this.editingElement ? this.editingElement.commonStyle : {} | 48 | + return this.editingElement?.commonStyle || {} |
| 54 | }, | 49 | }, |
| 55 | borderColor () { | 50 | borderColor () { |
| 56 | - return this.commonStyle ? this.commonStyle.border.color.value : '' | 51 | + return this.commonStyle?.border.color.value || '' |
| 57 | }, | 52 | }, |
| 58 | isEditingBorder () { | 53 | isEditingBorder () { |
| 59 | return this.boxModelPart === 'border' | 54 | return this.boxModelPart === 'border' |
| @@ -69,8 +64,7 @@ | @@ -69,8 +64,7 @@ | ||
| 69 | 'setElementPosition' | 64 | 'setElementPosition' |
| 70 | ]), | 65 | ]), |
| 71 | onBoxModelClick (e) { | 66 | onBoxModelClick (e) { |
| 72 | - const target = e.target | ||
| 73 | - const type = target.dataset.type | 67 | + const type = e.target.dataset.type |
| 74 | this.setElementPosition({ | 68 | this.setElementPosition({ |
| 75 | boxModelPart: type | 69 | boxModelPart: type |
| 76 | }) | 70 | }) |
| @@ -93,8 +87,6 @@ | @@ -93,8 +87,6 @@ | ||
| 93 | <style lang='less' scoped> | 87 | <style lang='less' scoped> |
| 94 | .box-model { | 88 | .box-model { |
| 95 | margin: 8px 0; | 89 | margin: 8px 0; |
| 96 | - border-top: 1px dashed #eee; | ||
| 97 | - border-bottom: 1px dashed #eee; | ||
| 98 | } | 90 | } |
| 99 | .inline-block{ | 91 | .inline-block{ |
| 100 | display:inline-block; | 92 | display:inline-block; |
front-end/h5/yarn.lock
| @@ -182,6 +182,11 @@ | @@ -182,6 +182,11 @@ | ||
| 182 | resolved "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521089859&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" | 182 | resolved "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521089859&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" |
| 183 | integrity sha1-L3WoMSadT2d95JmG3/WZJ1M883U= | 183 | integrity sha1-L3WoMSadT2d95JmG3/WZJ1M883U= |
| 184 | 184 | ||
| 185 | +"@babel/helper-plugin-utils@^7.12.13": | ||
| 186 | + version "7.12.13" | ||
| 187 | + resolved "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.12.13.tgz?cache=0&sync_timestamp=1612314681809&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" | ||
| 188 | + integrity sha1-F0JU0PJCTYrvtN1IBXURJHsKnus= | ||
| 189 | + | ||
| 185 | "@babel/helper-regex@^7.10.4": | 190 | "@babel/helper-regex@^7.10.4": |
| 186 | version "7.10.5" | 191 | version "7.10.5" |
| 187 | resolved "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.5.tgz?cache=0&sync_timestamp=1594750677873&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" | 192 | resolved "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.5.tgz?cache=0&sync_timestamp=1594750677873&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" |
| @@ -224,6 +229,13 @@ | @@ -224,6 +229,13 @@ | ||
| 224 | dependencies: | 229 | dependencies: |
| 225 | "@babel/types" "^7.11.0" | 230 | "@babel/types" "^7.11.0" |
| 226 | 231 | ||
| 232 | +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": | ||
| 233 | + version "7.12.1" | ||
| 234 | + resolved "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" | ||
| 235 | + integrity sha1-Ri3GOn5DWt6EaDhcY9K4TM5LPL8= | ||
| 236 | + dependencies: | ||
| 237 | + "@babel/types" "^7.12.1" | ||
| 238 | + | ||
| 227 | "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": | 239 | "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": |
| 228 | version "7.11.0" | 240 | version "7.11.0" |
| 229 | resolved "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596142786225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" | 241 | resolved "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz?cache=0&sync_timestamp=1596142786225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" |
| @@ -236,6 +248,11 @@ | @@ -236,6 +248,11 @@ | ||
| 236 | resolved "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" | 248 | resolved "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" |
| 237 | integrity sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI= | 249 | integrity sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI= |
| 238 | 250 | ||
| 251 | +"@babel/helper-validator-identifier@^7.12.11": | ||
| 252 | + version "7.12.11" | ||
| 253 | + resolved "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" | ||
| 254 | + integrity sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0= | ||
| 255 | + | ||
| 239 | "@babel/helper-wrap-function@^7.10.4": | 256 | "@babel/helper-wrap-function@^7.10.4": |
| 240 | version "7.10.4" | 257 | version "7.10.4" |
| 241 | resolved "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" | 258 | resolved "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" |
| @@ -320,6 +337,15 @@ | @@ -320,6 +337,15 @@ | ||
| 320 | "@babel/helper-plugin-utils" "^7.10.4" | 337 | "@babel/helper-plugin-utils" "^7.10.4" |
| 321 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" | 338 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" |
| 322 | 339 | ||
| 340 | +"@babel/plugin-proposal-optional-chaining@^7.12.16": | ||
| 341 | + version "7.12.16" | ||
| 342 | + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.12.16.tgz#600c7531f754186b0f2096e495a92da7d88aa139" | ||
| 343 | + integrity sha1-YAx1MfdUGGsPIJbklaktp9iKoTk= | ||
| 344 | + dependencies: | ||
| 345 | + "@babel/helper-plugin-utils" "^7.12.13" | ||
| 346 | + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" | ||
| 347 | + "@babel/plugin-syntax-optional-chaining" "^7.8.0" | ||
| 348 | + | ||
| 323 | "@babel/plugin-proposal-unicode-property-regex@^7.2.0": | 349 | "@babel/plugin-proposal-unicode-property-regex@^7.2.0": |
| 324 | version "7.10.4" | 350 | version "7.10.4" |
| 325 | resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" | 351 | resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" |
| @@ -377,6 +403,13 @@ | @@ -377,6 +403,13 @@ | ||
| 377 | dependencies: | 403 | dependencies: |
| 378 | "@babel/helper-plugin-utils" "^7.8.0" | 404 | "@babel/helper-plugin-utils" "^7.8.0" |
| 379 | 405 | ||
| 406 | +"@babel/plugin-syntax-optional-chaining@^7.8.0": | ||
| 407 | + version "7.8.3" | ||
| 408 | + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" | ||
| 409 | + integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= | ||
| 410 | + dependencies: | ||
| 411 | + "@babel/helper-plugin-utils" "^7.8.0" | ||
| 412 | + | ||
| 380 | "@babel/plugin-transform-arrow-functions@^7.2.0": | 413 | "@babel/plugin-transform-arrow-functions@^7.2.0": |
| 381 | version "7.10.4" | 414 | version "7.10.4" |
| 382 | resolved "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.4.tgz?cache=0&sync_timestamp=1593522484198&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" | 415 | resolved "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.4.tgz?cache=0&sync_timestamp=1593522484198&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" |
| @@ -716,6 +749,15 @@ | @@ -716,6 +749,15 @@ | ||
| 716 | lodash "^4.17.19" | 749 | lodash "^4.17.19" |
| 717 | to-fast-properties "^2.0.0" | 750 | to-fast-properties "^2.0.0" |
| 718 | 751 | ||
| 752 | +"@babel/types@^7.12.1": | ||
| 753 | + version "7.12.13" | ||
| 754 | + resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.12.13.tgz?cache=0&sync_timestamp=1612314682739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" | ||
| 755 | + integrity sha1-i+GqjyyHbaEanPZQwOz2VpE61hE= | ||
| 756 | + dependencies: | ||
| 757 | + "@babel/helper-validator-identifier" "^7.12.11" | ||
| 758 | + lodash "^4.17.19" | ||
| 759 | + to-fast-properties "^2.0.0" | ||
| 760 | + | ||
| 719 | "@hapi/address@2.x.x": | 761 | "@hapi/address@2.x.x": |
| 720 | version "2.1.4" | 762 | version "2.1.4" |
| 721 | resolved "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1593993832157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" | 763 | resolved "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1593993832157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" |