Vue3项目引入Mars3D(vite 技术栈)

目录

一、创建vue3+vite+ts的项目

1、执行下面命令,进行项目的创建

2、项目创建后,进行相关依赖的安装 

2.1 执行下面命令,进入项目文件下

2.2 执行下面命令,进行依赖的安装 

 2.3 执行下面命令,运行整个项目

2.4 运行结果如下所示 

二、引入相关依赖

1、依次执行下面命令,引入Mars3D和项目所需的依赖

2、在package.json文件中输入下图红框中的两个Mars3D的依赖 ,执行安装命令进行安装

三、文件配置

1、 配置vite.config.ts文件

 2、删除components文件夹下的HelloWorld.vue文件

3、在components文件夹下再建一个component文件夹,在该文件夹下新建一个index.vue文件

 4、修改App.vue文件

 5、运行下面命令,前端出现地球,表明成功在Vue项目中引入Mars3D


项目背景:笔者采用Vue3引入Mars3D后,再调用GeoServer离线发布的图层。

一、创建vue3+vite+ts的项目

1、执行下面命令,进行项目的创建

npm init vite mars

2、项目创建后,进行相关依赖的安装 

2.1 执行下面命令,进入项目文件下

 cd .\mar\

2.2 执行下面命令,进行依赖的安装 

 npm install

 2.3 执行下面命令,运行整个项目

 npm run dev

2.4 运行结果如下所示 

二、引入相关依赖

1、依次执行下面命令,引入Mars3D和项目所需的依赖

 npm install vite-plugin-mars3d --save-dev
npm install @vitejs/plugin-vue-jsx
npm install @vitejs/plugin-vue

2、在package.json文件中输入下图红框中的两个Mars3D的依赖 ,执行安装命令进行安装

npm install

三、文件配置

1、 配置vite.config.ts文件

// import { defineConfig } from 'vite'
// import vue from '@vitejs/plugin-vue'
// import { defineConfig } from 'vite';
import { mars3dPlugin } from 'vite-plugin-mars3d';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(),mars3dPlugin(),vueJsx(),],
})

 2、删除components文件夹下的HelloWorld.vue文件

3、在components文件夹下再建一个component文件夹,在该文件夹下新建一个index.vue文件

文件中代码如下:

<template>
    <div>
    <div id="mars3dContainer" class="mars3d-container"></div>
  </div>
  </template>
  
  <script lang="ts" setup>
  import { onMounted,reactive } from "vue";
  import * as mars3d from "mars3d";
  
  onMounted(() => {
   var mapOptions = {
    basemaps: [{ name: "天地图", type: "tdt", layer: "img_d", show: true }],
  };
  var map = new mars3d.Map("mars3dContainer", mapOptions);
  
  });
</script>


<style scoped >
.mars3d-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
</style>
  

如果运行项目,前端报如下错误,执行下面命令,补装相关依赖。 

npm install -D less

 4、修改App.vue文件

代码如下图所示:

<template>
   <div id="app">
   <!-- {{msg}}
   <br> -->
    <v-index />
  </div>
</template>
<script>
import index from './components/component/index.vue'
export default {
  // data(){
  //   return{
  //     msg:'hello vue'
  //   }
  // },
  components:{
      'v-index':index
    }
}
</script>


<style scoped lang="less">
html, body, #app{
  width: 100%;
  height: 100%;
  margin: 0;
}
</style>

 5、运行下面命令,前端出现地球,表明成功在Vue项目中引入Mars3D

 npm run dev

  • 21
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要创建一个 Mars3DVue3 项目,你可以按照以下步骤进行操作: 1. 首先,确保你的开发环境已经安装了 Node.js。你可以在命令行中输入 `node -v` 来检查是否已安装。 2. 打开命令行工具,进入你要创建项目的目录。 3. 使用 Vue CLI 创建一个新的 Vue3 项目。在命令行中运行下面的命令: ``` vue create my-mars3d-project ``` 这会提示你选择一个预设配置或手动配置。你可以选择手动配置,并且在特性选择中勾选 Babel、TypeScript、Router、Vuex 和 CSS Pre-processors(根据你的需求选择)。 4. 进入项目目录: ``` cd my-mars3d-project ``` 5. 安装 Mars3D 的依赖: ``` npm install mars3d ``` 6. 在 `src` 目录下创建一个新的文件,比如 `Mars3D.vue`,并在其中编写你的 Mars3D 代码。 7. 在 `src/main.js` 文件中导入 Mars3D 组件,并在 Vue 实例中使用它: ```javascript import Vue from 'vue' import App from './App.vue' import Mars3D from './Mars3D.vue' Vue.component('mars3d', Mars3D) new Vue({ render: h => h(App), }).$mount('#app') ``` 8. 在 `App.vue` 文件中使用 Mars3D 组件: ```vue <template> <div id="app"> <mars3d></mars3d> </div> </template> <script> export default { name: 'App', } </script> ``` 9. 运行项目: ``` npm run serve ``` 这将启动开发服务器并运行你的 Mars3D Vue3 项目。 现在,你可以根据自己的需求进一步开发和定制你的 Mars3D Vue3 项目了。希望这些步骤能对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值