From cec2559ad04db240071e781b5ad89962599a4684 Mon Sep 17 00:00:00 2001 From: "xue.zhl" Date: Fri, 17 May 2024 13:53:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A0=B9=E6=8D=AEfield?= =?UTF-8?q?=E9=80=89=E4=B8=AD=E5=85=83=E7=B4=A0=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +++ src/demo/design/index.vue | 6 ++++++ src/hiprint/hiprint.bundle.js | 15 +++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6253c4f..3044647 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ ### 💐 同时自动更新 GitHub Pages 同步 Gitee; ### 💐 感谢各位贡献者的支持。 🔥 +## 0.0.57-beta23(2024-05-17) + 01. 🌈 新增支持 添加 selectElementsByField 属性,通过传入field的字符串数组选中文本类型的元素 + ## 0.0.57-beta22(2024-05-13)
diff --git a/src/demo/design/index.vue b/src/demo/design/index.vue index 8b6e4dd..a6c683e 100644 --- a/src/demo/design/index.vue +++ b/src/demo/design/index.vue @@ -113,6 +113,9 @@ 获取选中元素 + + 设置元素选中 + 选中元素字体12pt @@ -947,6 +950,9 @@ export default { let els = hiprintTemplate.getSelectEls(); console.log(els) }, + setEleSelectByField(){ + hiprintTemplate.selectElementsByField(['name']) + }, updateFontSize() { hiprintTemplate.updateOption('fontSize', 12); }, diff --git a/src/hiprint/hiprint.bundle.js b/src/hiprint/hiprint.bundle.js index 631beb1..9da26c4 100644 --- a/src/hiprint/hiprint.bundle.js +++ b/src/hiprint/hiprint.bundle.js @@ -10877,6 +10877,21 @@ var hiprint = function (t) { .call(designTarget, {}) }) }, + t.prototype.selectElementsByField = function (fieldsArray){ + var hiPrintEntity = this + var t = $ + hiPrintEntity.editingPanel.printElements.forEach((e, index) => { + if(fieldsArray && fieldsArray.includes(e.options.field)){ + let designTarget = e.designTarget + designTarget.children("div[panelindex]").addClass("selected") + designTarget.children().last().css({ + display: "block" + }) + designTarget = designTarget[0] + t.data(designTarget, "hidraggable").options.onBeforeSelectAllDrag.call(designTarget,{}) + } + }) + }, t.prototype.updateOption = function (option, v) { // 批量更新参数 var elements = this.getSelectEls(); if (elements && elements.length) { -- Gitee