VUE3-Cesium(加载GeoJSON数据)
创始人
2024-05-29 04:24:02
0

目录

一、准备工作

1、新建vue项目

解决报错:使用nvm后找不到vue -V找不到版本

2、安装Cesium插件

3、安装 Element Plus、unplugin-vue-components 和 unplugin-auto-import

4、按需自动导入element-plus

测试按需自动导入element-plus是否配置成功

二、项目代码部分

1、引入sichuan.json文件

2、配置main.js文件

3、配置vue.config.js

4、配置App.vue

5、配置CesiumScene.vue

6、新建common文件夹

三、测试


一、准备工作

1、新建vue项目

首先进入【D:\my\vue-code】路径下(此处创建在D:\my\vue-code下,请根据自身实际情况更改),然后进入此文件夹的cmd命令行窗口。

执行如下命令创建一个名为【vue3-cesium-start-master】的Vue项目,

直接选择第一个选项,点击回车后,会自动下载所需文件(包括node_modules),创建成功后,用vscode打开文件夹。

解决报错:使用nvm后找不到vue -V找不到版本

场景复现:因为接手的项目有多个node版本不一致,后来就用了nvm 的node.js管理工具,安装好后觉得方便许多,这两天准备搭建一个vue3的项目,但是在cmd输入vue -V 就看不到版本,报了一个“vue不是内部或外部命令”。

原因:nvm中的nodejs版本找不到启动vue的路径,所以报这个错误。

解决方法

(1)找到vue.cmd把对应的路径,复制到我们的环境变量中

配置完然后重新打开cmd 看看就可以了。

2、安装Cesium插件

首先要下载安装Cesium,安装命令:

cnpm i -g cesium

或者在终端中进入Vue项目目录,运行以下命令,利用npm引入Cesium插件,

npm i cesium vite-plugin-cesium vite -D

然后,安装成功后,前端项目中package.json会自动注册, 

3、安装 Element Plus、unplugin-vue-componentsunplugin-auto-import

 Element Plus官网地址:https://element-plus.gitee.io/zh-CN/guide/

(1)使用包管理器(如 NPM、Yarnpnpm)安装 Element Plus

此处我使用的是npm安装,

npm install element-plus --save

 (2)还需要安装unplugin-vue-componentsunplugin-auto-import这两款插件 ,

npm install -D unplugin-vue-components unplugin-auto-import

(3)安装成功后,前端项目中package.json会自动注册, 

4、按需自动导入element-plus

地址:快速开始 | Element Plus

 此处,我是把下列代码插入到我的 Webpack 的配置文件中,

const { defineConfig } = require("@vue/cli-service");// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack');
const Components = require('unplugin-vue-components/webpack');
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers');module.exports = defineConfig({transpileDependencies: true,lintOnSave: false, // 新增代码// 对webpack配置configureWebpack: {plugins: [AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}),],}
});

测试按需自动导入element-plus是否配置成功

在App.vue中, 添加一个按钮,用来测试是否配置成功,

在浏览器打开http://localhost:8080/进行访问,效果如下图所示: 

 ok,配置成功了,说明按需自动导入element-plus已经生效了。

二、项目代码部分

1、引入sichuan.json文件

sichuan.json下载地址:DataV.GeoAtlas地理小工具系列

2、配置main.js文件

import { createApp } from "vue";
import App from "./App.vue";
import ElementPlus from "element-plus";
import "element-plus/theme-chalk/index.css";const app = createApp(App)
app.use(ElementPlus)
app.mount("#app")

3、配置vue.config.js

const { defineConfig } = require('@vue/cli-service')
const path = require('path')
const webpack = require('webpack')
const CopyWebpackPlugin = require('copy-webpack-plugin')function resolve(dir) {return path.join(__dirname, dir)
}module.exports = defineConfig({transpileDependencies: true,configureWebpack: {resolve: {alias: {'@': resolve('src'),},},amd: {toUrlUndefined: true,},module: {unknownContextCritical: false,},plugins: [new CopyWebpackPlugin({patterns: [{from: 'node_modules/cesium/Build/Cesium/Workers',to: 'cesium/Workers',},{from: 'node_modules/cesium/Build/Cesium/ThirdParty',to: 'cesium/ThirdParty',},{from: 'node_modules/cesium/Build/Cesium/Assets',to: 'cesium/Assets',},{from: 'node_modules/cesium/Build/Cesium/Widgets',to: 'cesium/Widgets',},],}),new webpack.DefinePlugin({// Define relative base path in cesium for loading assetsCESIUM_BASE_URL: JSON.stringify('./cesium'),}),],},
})

4、配置App.vue

5、配置CesiumScene.vue


6、新建common文件夹

common文件夹的目录结果如下:

 其中有两个文件:

 

 

三、测试

首先vscode进入【D:\my\vue-code\vue3-cesium-start-master】文件夹,目前的目录结构,如下所示:

 然后vscode进入此文件夹的终端命令行窗口,执行如下指令运行该项目:

npm run serve

 

在浏览器打开http://localhost:8080/进行访问,效果如下图所示: 

点击按钮之后,效果如下图所示: 

如上图,说明项目启动成功了。

相关内容

热门资讯

生活中的语言_初中记叙文【经... 生活中的语言_初中记叙文 篇一我和爸爸妈妈一样,是普通的工薪阶层,生活虽然平凡,但却充满了各种语言的...
初一我的奋斗目标作文500字... 初一我的奋斗目标作文500字 第一篇俗话说:“你脸上云淡风轻,谁也不知道你呼吸得有多紧;你走路带风,...
谢谢你让我遇见你作文(精彩5... 谢谢你让我遇见你作文 篇一遇见你,是我这一生最美好的偶遇。谢谢你,让我在茫茫人海中找到了属于我的那份...
那道靓丽的风景线作文700字... 那道靓丽的风景线作文700字 篇一那道靓丽的风景线在我家附近有一道靓丽的风景线,它是一条蜿蜒曲折的小...
烟花泪的作文【通用5篇】 烟花泪的作文 篇一烟花泪,是我对烟花的一种特殊感受。每当夜幕降临,烟花绽放的瞬间,我总能感受到一种深...
红色精神的作文600字【最新... 红色精神的作文600字 篇一:传承红色精神,弘扬革命精神红色精神是我们中华民族宝贵的精神财富,它是中...
我终于七年级作文通用8篇 我终于七年级作文 第一篇我默默地坐在床上,眼泪不争气地从眼眶里骨碌骨碌滚了出来。我抽了一张纸巾,把眼...
我好想见你_初中记叙文(通用... 我好想见你_初中记叙文 篇一初中时光,是我们成长的岁月。那时候的我们,充满了青春的活力和对未来的期待...
初中说明文作文(优质6篇) 初中说明文作文 篇一绿色出行的意义与方法随着城市化进程的加快,汽车的数量不断增加,交通拥堵和空气污染...
初一生活句子精选375句 初一生活句子 精选120句1. 除了你的母亲和你爱的女人,不要多余的给任何女人面子,男女不是平等的么...
生命的长河初中作文(通用3篇... 生命的长河初中作文 篇一生命的长河初中作文生命是一条绵延不绝的长河,每个人都在这条长河中行走,流淌着...
什么是幸福的作文【精彩6篇】 什么是幸福的作文 篇一幸福是什么?这是一个让人们思考已久的问题。对于每个人来说,幸福的定义可能是不同...
初一的幸福作文600字(最新... 初一的幸福作文600字 篇一初一的幸福初一,对于每个学生来说都是一个特殊的年级。对我来说,初一是一个...
初一写景作文800字大全【通... 初一写景作文800字大全 篇一初一写景作文800字大全 篇一:春天的花海春天到了,大自然万物复苏,到...
红旗下的蛋初三军训作文【通用... 红旗下的蛋初三军训作文 篇一初中生活即将进入尾声,作为一名初三学生,我们迎来了期待已久的军训。那是一...
我的好朋友七年级作文(精选6... 我的好朋友七年级作文 篇一我有一个好朋友,她的名字叫小芳。我们从小学一年级开始就是同班同学,从那时起...
秉烛夜游叹沧桑初一作文(推荐... 秉烛夜游叹沧桑初一作文 篇一秉烛夜游叹沧桑初一作文初一的晚上,月光下的街道显得异常寂静,我独自一人拿...
汉初三杰名人故事【优选3篇】 汉初三杰名人故事 篇一汉初三杰之一:韩信的崛起与背叛韩信,字子长,是汉初三杰之一。他出身贫寒,但凭借...
我的读书生活初三700字作文... 我的读书生活初三700字作文 篇一我的读书生活初三700字作文初三是我的读书生活中一个重要的阶段。在...
初三话剧剧本作文范文【优秀6... 初三话剧剧本作文范文 篇一标题:《勇往直前》人物角色:李明:男主角张婷:女主角王涛:李明的朋友老师:...