Commit 4386a9c4 authored by Jenny's avatar Jenny

feat: 选项卡组件显隐交互

parent a96cb0dd
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
:style="[styleObject]" :style="[styleObject]"
> >
<view v-for="element in reportData" :key="item.id"> <view v-for="element in reportData" :key="item.id">
<template v-if="!element.hide">
<!-- 普通柱状图 --> <!-- 普通柱状图 -->
<NormalBar v-if="element.type == 'NormalBar'" :elementInfo="element"></NormalBar> <NormalBar v-if="element.type == 'NormalBar'" :elementInfo="element"></NormalBar>
<!-- 普通折线图 --> <!-- 普通折线图 -->
...@@ -38,6 +39,7 @@ ...@@ -38,6 +39,7 @@
<NormalImage v-if="element.type == 'NormalImage'" :elementInfo="element"></NormalImage> <NormalImage v-if="element.type == 'NormalImage'" :elementInfo="element"></NormalImage>
<!-- 远程图片 --> <!-- 远程图片 -->
<RemoteImage v-if="element.type == 'RemoteImage'" :elementInfo="element"></RemoteImage> <RemoteImage v-if="element.type == 'RemoteImage'" :elementInfo="element"></RemoteImage>
</template>
</view> </view>
</view> </view>
</template> </template>
...@@ -71,6 +73,16 @@ ...@@ -71,6 +73,16 @@
uni.$on('handleLinkParams', ({index, paramName, value}) => { uni.$on('handleLinkParams', ({index, paramName, value}) => {
this.handleValueChange(index, paramName, value) this.handleValueChange(index, paramName, value)
}) })
/**
* 组件交互 - 组件
*/
uni.$on('handleLinkComp', ({ showData, hideData }) => {
this.reportData.map(item => {
if(showData.includes(item.id)) item.hide = false
if(hideData.includes(item.id)) item.hide = true
return item
})
})
}, },
onUnload() { onUnload() {
// 移除监听事件 // 移除监听事件
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment