提交 9fbefe3b 编写于 作者: X xzs02

fix: 解决选择节点时不包含当前页面节点的问题

上级 3715b37f
...@@ -71,19 +71,23 @@ function getNodeInfo (el, fields) { ...@@ -71,19 +71,23 @@ function getNodeInfo (el, fields) {
function getNodesInfo (pageVm, component, selector, single, fields) { function getNodesInfo (pageVm, component, selector, single, fields) {
const $el = pageVm.$el const $el = pageVm.$el
if (single) { if (single) {
const node = $el.querySelector(selector) const node = $el.matches(selector) ? $el : $el.querySelector(selector)
if (node) { if (node) {
return getNodeInfo(node, fields) return getNodeInfo(node, fields)
} }
return null return null
} else { } else {
let infos = []
const nodeList = $el.querySelectorAll(selector) const nodeList = $el.querySelectorAll(selector)
if (nodeList && nodeList.length) { if (nodeList && nodeList.length) {
return ([]).map.call(nodeList, node => { infos = ([]).map.call(nodeList, node => {
return getNodeInfo(node, fields) return getNodeInfo(node, fields)
}) })
} }
return [] if ($el.matches(selector)) {
infos.unshift($el)
}
return infos
} }
} }
...@@ -118,4 +122,4 @@ export default function requestComponentInfo ({ ...@@ -118,4 +122,4 @@ export default function requestComponentInfo ({
reqId, reqId,
res: result res: result
}, pageVm.$page.id) }, pageVm.$page.id)
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册