1. 可视化大屏入口 - 图片逐渐放大效果

页面效果图:

 鼠标滑过 (图片逐渐放大):

 vue + element-ui 代码片段:

<template>
  <div class="screen-home">
    <el-card v-for="(it, idx) in labelArr" :key="idx" shadow="hover" style="width:38%; margin: 12px 3%" >
      <div @click="handleOpenScreen(it)" class="card-content" >
        <img :src="it.pic" class="screen-image">
        <h3 class="screen-tit">{{it.tit}}</h3>
      </div>
    </el-card>
  </div>
</template>
<script>

export default {
  name: 'screenHome',
  data() {
    return {
      labelArr: [
        { tit: '耗能分析', pic: 'https://img1.baidu.com/it/u=909856697,2475655661&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500'},
        { tit: '驾驶分析', pic: 'https://img2.baidu.com/it/u=539648821,3689763277&fm=253&fmt=auto&app=120&f=JPEG?w=890&h=500'},
        { tit: '行业分析', pic: 'https://img1.baidu.com/it/u=3663267032,519308240&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500'},
        { tit: '旅游分析', pic: 'https://img2.baidu.com/it/u=495816705,3955212581&fm=253&fmt=auto&app=138&f=JPG?w=911&h=500'},
      ]
    }
  },  
  methods: {
    handleOpenScreen(row) {
      const { href } = this.$router.resolve({
        path: row.url,
      });
      window.open(href, "_blank");
    },
  }

}
</script>


<style lang="scss" scoped>
.screen-home {
  padding: 20px;
  display:flex; 
  align-items: center; 
  flex-wrap: wrap; 
}
.screen-image {
  width: 100%;
  height: auto;
}
.screen-tit {
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
}
.card-content {
  transition: all .5s ease .1s;
  cursor: pointer;
}
.card-content:hover  {
  color: #00D7B2;
  transform: scale(1.05);
}


</style>

注意: 

  • 入口静态图 如果不需要高清图  格式尽量用JPG/JPEG
  • 压缩率高,体积小  
  •  顺便推荐一个 自用的压缩宝藏tool呀  https://tinyjpg.com/
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Three.js是一个基于JavaScript的开源3D图形库,用于创建和展示各种三维图形。它可以与Vue框架结合使用,用于开发数字楼宇大项目。这个项目可以实现对每个楼层的3D可,并提供了一些功能,如能源预警、频监控和消防数据展示。 在使用这个项目之前,你需要先安装Vue和Three.js的依赖,可以通过运行`npm install`命令来安装所需的包。然后,使用`npm run`命令来运行项目。 为了实现数据可效果,你需要引入一些必要的组件。其中包括Three.js库本身,可以通过`import * as THREE from "three";`来引入。此外,还需要引入d3库用于数据操作和可。另外,为了实现用户交互和控制,还需要引入OrbitControls组件。最后,为了在Three.js场景中渲染2D元素,还需要引入CSS2DRenderer和CSS2DObject组件。你可以使用以下代码引入这些组件: ```javascript import * as THREE from "three"; import * as d3 from 'd3'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js'; import { CSS2DRenderer, CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer.js'; ``` 通过结合Vue和Three.js,你可以开发出一个酷炫的数据可,展示楼层的3D效果,并且与能源预警、频监控和消防等数据进行展示。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [智慧城市+数字大+Vue+Three.js + 3D可 + 数字楼宇 ](https://download.csdn.net/download/ybitts/85849578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [如何1人5天开发完3D数据可 【一】](https://blog.csdn.net/qihoo_tech/article/details/109396383)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【保姆进阶级】Three.js做一个酷炫的城市展示可](https://blog.csdn.net/ethanpu/article/details/125691957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值