1 创建项目

选择一个文件夹,打开PowerShell,输入

yarn create vite

根据提示选择项目名称和使用语言(这里选用Vue + ts)。
进入刚刚创建的文件夹,重新打开PowerShell,输入:

yarn add cesium

待命令执行完成之后,输入

yarn run dev

即可预览项目。

2 配置Cesium

Vite项目配置Cesium支持非常简单,只需要在index.html 中引入Cesium的样式表和脚本即可。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><link rel="icon" href="/favicon.ico" /><link rel="stylesheet" href="./node_modules/cesium/Build/Cesium/Widgets/widgets.css"><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Vite App</title></head><body><div id="app"></div><script type="module" src="/src/main.ts"></script><script src="./node_modules/cesium/Build/Cesium/Cesium.js"></script></body>
</html>

3 创建组件

新建文件./src/components/CesiumMap.vue,简单的组件格式如下:

<template><div class="container"><h1>Cesium Map</h1><div id="cesiumContainer"></div></div>
</template><script lang="ts">
import * as Cesium from 'cesium';export default {name: "CesiumMap",mounted() {// Initialize the Cesium Viewer in the HTML element with the "cesiumContainer" ID.const viewer = new Cesium.Viewer('cesiumContainer', {terrainProvider: Cesium.createWorldTerrain()});// Add Cesium OSM Buildings, a global 3D buildings layer.const buildingTileset = viewer.scene.primitives.add(Cesium.createOsmBuildings());// Fly the camera to San Francisco at the given longitude, latitude, and height.viewer.camera.flyTo({destination: Cesium.Cartesian3.fromDegrees(-122.4175, 37.655, 400),orientation: {heading: Cesium.Math.toRadians(0.0),pitch: Cesium.Math.toRadians(-15.0),}});}}</script><style scoped>
.container {width: 100%;height: 100vh;
}
#cesiumContainer {width: 100%;height: 100vh;
}
</style>

4 使用组件

Vite项目对组件的使用方式也大大简化,只需要在脚本区引入组件,然后在模板区使用即可。
下面是App.vue

<script setup lang="ts">
// This starter template is using Vue 3 <script setup> SFCs
// Check out https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup
import HelloWorld from './components/HelloWorld.vue'
import CesiumMap from "./components/CesiumMap.vue";
</script><template><CesiumMap></CesiumMap><img alt="Vue logo" src="./assets/logo.png" /><HelloWorld msg="Hello Vue 3 + TypeScript + Vite" /></template><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

Vite Vue项目加载Cesium模块相关推荐

  1. 总结Vue中index.html、main.js、App.vue、index.js之间关系以及Vue项目加载流程

    总结Vue中index.html.main.js.App.vue.index.js之间关系以及Vue项目加载流程 文章目录 总结Vue中index.html.main.js.App.vue.index ...

  2. Vue项目加载过慢优化研究

    近日研究了一下公司vue项目加载过慢问题,首次打开速度要15秒,经过研究,从两方面着手,最终使项目速度降到了3秒 一.通过过gzip加载 参考文章: 一.webpack优化之Gzip(vue) - 简 ...

  3. vue 项目加载顺序_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

  4. nginx部署vue项目加载资源慢优化方案

    目录 1.问题 2.解决方案推荐gzip压缩解压 2.1 vue项目的配置文件中加如下配置 2.3 nginx服务器配置 1.问题 当我采用nginx部署了vue的项目后发现第一次访问网站需要1分左右 ...

  5. vue项目加载不出图片解决方式

    vue项目中图片加载不出来,像下面这样,图片地址是有的. 解决方案: 1.在html5或jsp的header加入meta. 找到index.html文件.在head中添加如下代码. <meta ...

  6. vue项目加载慢,Nginx页面优化

    优化的思路: F12调起调试模式,查看js和css加载所需时间(注意由于资源过大导致的加载过慢), 下图是经过压缩后的,压缩前chunk-vendors.js我的接近10M,加载几十毫秒. 如果部署在 ...

  7. Vite 配置 cdn 加载资源

    一.介绍 上篇文章我们从零配置 Vite + Vue3.0 开发环境.生产环境,本篇文章我们配置 CDN 加载.因为 Vite 不会重写从外部文件导入的内容,我们需要使用支持 ESM 编译的 CDN. ...

  8. 初级前端小程序项目加载速度优化

    这份文字是根据近期团队做来问丁香医生 SPA 和 丁香医生小程序 加载速度优化的经历整理而成. 效果 古人有一句话叫做:治感冒看疗效.既然是关于速度优化的,我们就先来看一下优化的效果. 来问丁香医生 ...

  9. webpack配置vue组件加载器

    前言 App.vue单文件组件代码 <template><div><h1>App根组件</h1></div> </template&g ...

  10. es6 循环加载ES6模块

    循环加载ES6模块 "循环加载"(circular dependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本. // a.js var b = requir ...

最新文章

  1. 重构手法之简化函数调用【1】
  2. poj3206(bfs+最小生成树)
  3. 前端学习(2650):composition组件
  4. iOS开发里面的4个层次
  5. Linux创建anaconda-navigator快捷图标并固定在dock上
  6. cmake取消宏定义_魔兽怀旧服,牧师实用宏
  7. php悬浮框,PopupWindow(悬浮框)的基本使用
  8. pca各个向量之间的相关度_PCA算法原理及实现
  9. win10显示隐藏文件_Win10如何隐藏文件 电脑隐藏文件操作方法
  10. 基于微信小程序的网上订餐系统 报告+任务书+开题报告+文献综述+中期PPT+外文翻译及原文+PPT+项目源码及数据库文件
  11. ipynb文件转py文件
  12. AE/PR模板:10组电影质感海报宣传文字标题设计动画Cinematic Titles
  13. 汇集了很多swift 学习指南
  14. 爬虫前行中(datawhale task2)
  15. 杰里之BQB认证出现的一些问题分析篇
  16. Snapde和常用的CSV文件编辑器对比
  17. Vue v-if和-vshow的差异比较
  18. 洛古 P1926 小书童——刷题大军
  19. 2022年全球市场电动汽车蓄电池总体规模、主要生产商、主要地区、产品和应用细分研究报告
  20. Windows开机自启与关闭

热门文章

  1. 计算机网格和云计算区别,什么是云计算,什么是网格计算,他们之间有什么区别...
  2. ubuntu java apt-get_ubuntu apt-get 安装jdk7
  3. rust大油井频率怎么用_90%的人都不会用电吹风!用不好危害大!1分钟告诉你到底怎么用...
  4. 实战HTML:静态登录界面
  5. hdf5文件-环境配置/使用读写
  6. 前端复习笔记(三)——JavaScript和JQuery
  7. ElasticNet算法解析
  8. dubbo这样的RPC接口与HTTP接口相比,有什么优势,以及HTTP请求中的三次握手
  9. 【3.2】抽象基类(abc模块)
  10. hdu1251统计难题