|
@@ -259,6 +259,22 @@ const actions = {
|
|
|
});
|
|
|
commit("setCurElement", element);
|
|
|
},
|
|
|
+ resetElementProp({ state }, isResetId = false) {
|
|
|
+ state.pages.forEach(page => {
|
|
|
+ page.columns.forEach(column => {
|
|
|
+ column.elements.forEach(element => {
|
|
|
+ const elementDom = document.getElementById(element.id);
|
|
|
+ if (elementDom) {
|
|
|
+ element.h = elementDom.offsetHeight;
|
|
|
+ element.w = elementDom.offsetWidth;
|
|
|
+ }
|
|
|
+ if (isResetId) {
|
|
|
+ element.id = getElementId();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
rebuildPages({ state, commit }) {
|
|
|
const columnNumber = state.cardConfig.columnNumber;
|
|
|
// 更新元件最新的高度信息
|
|
@@ -270,8 +286,11 @@ const actions = {
|
|
|
page.columns.forEach(column => {
|
|
|
column.elements.forEach(element => {
|
|
|
const elementDom = document.getElementById(element.id);
|
|
|
- element.h = elementDom.offsetHeight;
|
|
|
- element.w = elementDom.offsetWidth;
|
|
|
+
|
|
|
+ if (elementDom) {
|
|
|
+ element.h = elementDom.offsetHeight;
|
|
|
+ element.w = elementDom.offsetWidth;
|
|
|
+ }
|
|
|
// 过滤掉所有topic-head元素,这个元素是动态加的,页面重排时可能会添加重复元件。
|
|
|
if (element.sign && element.type !== "TOPIC_HEAD") {
|
|
|
if (element.sign === "objective") objectiveElements.push(element);
|