title: 查询结果展示组件
[[toc]]
::: warning 注意
属性名 | 说明 | 类型 | 是否必须 |
---|---|---|---|
viewer | 视图 | obj | 是 |
treeData | 展示数据列表 | array | 是 |
currentNode | 默认第一条数据展开 | array | 是 |
<jt-popup title="信息展示" :showfooter="false" animationClass="fadein-left" height="400rem" width="800rem" >
<jt-queryResult ref="queryResultRef" :viewer="viewer" :treeData="treeData" :currentNode="currentNode"></jt-queryResult>
</jt-popup>
<script setup>
import {
onMounted,
onBeforeUnmount,
ref,
inject
} from "vue";
import {
useWidget
} from "@/common/store/widget"
const {
disable,
currentWidget
} = useWidget();
import {
deepTree
} from "@/utils/deepTree.js";
/**
* 获取地图对象
*/
const getMapInstance = inject("getMapInstance");
let jtMap3d = getMapInstance();
let viewer = jtMap3d._viewer;
//定义子组件实例,名称要和上面的ref相同
const queryResultRef = ref(null)
//定义属性
const treeData = ref([]);
const currentNode = ref({});
let isDataOnload = ref(false);
onMounted(() => {
treeData.value = deepTree(currentWidget.data.resultData);
currentNode.value = treeData.value[0].children[0];
isDataOnload.value = true;
})
/**
* 即将销毁
*/
onBeforeUnmount(() => {
// 释放当前的widget
disable(currentWidget.name);
});
</script>