Cesium大屏-vue3注册全局组件

1.需求

说明:产品经理要求开发人员在地图大屏上面随意放置组件,并且需要通过数据库更改其组件大小,位置等;适用于大屏组件中场站视角、任意位置标题等。

2.实现

2.1GlobalComponents.vue

说明:containerList可以通过发起网络请求写在数据库里面,彰显灵活性。

<script setup>
const containerList=[
  {
    id:"202407012021",
    name:"测试组件",
    show:true,
    componentName:"Demo1",
    style:{
      width:"100px",
      height:"100px",
      background:"red"
    }

  }
]
</script>

<template>
  <div style="position: relative;pointer-events: none">
    <template v-for="container in containerList">
      <component v-show="container.show"
                 :is="container.componentName"
                 :container="container"
                 :show="container.show"
                 :ref="container.id" :id="container.id"></component>
    </template>
  </div>
</template>

<style scoped>

</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FOREVER-Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值