国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目

  1. 使用vite創(chuàng)建vue3項(xiàng)目:可以參考官方文檔Vite官方中文文檔

    1.1 在指定文件夾路徑下使用npm(前提是已經(jīng)安裝好了node):

    npm create vite@latest
    

    1.2 cd到創(chuàng)建的項(xiàng)目文件夾:

    cd 項(xiàng)目文件夾
    npm install
    npm run dev(可以暫時(shí)先不運(yùn)行,等安裝完Cesium再運(yùn)行)
    
  2. 安裝并使用Cesium;

    2.1 找到插件:vue插件,
    使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目,前端,arcgis,vue.js
    找到社區(qū)插件,
    使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目,前端,arcgis,vue.js
    ctrl+F搜索“Cesium”,找到Cesium的插件使用教程:Cesium插件
    使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目,前端,arcgis,vue.js
    就能找到Cesium的安裝和基本配置教程:
    使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目,前端,arcgis,vue.js

    2.2 安裝Cesium

    npm i cesium vite-plugin-cesium vite -D
    # yarn add cesium vite-plugin-cesium vite -D
    

    2.3 基本配置:

    1. vite.config.js
      在項(xiàng)目的vite.config.js文件中添加:

      import { defineConfig } from 'vite';
      import cesium from 'vite-plugin-cesium';
      export default defineConfig({
        plugins: [cesium()]
      });
      

      添加完成后如下:

      import { defineConfig } from 'vite'
      import vue from '@vitejs/plugin-vue'
      import cesium from 'vite-plugin-cesium';
      export default defineConfig({
        plugins: [vue(), cesium()]
      });
      
      
    2. 配置App.vue
      在App.vue中添加:

      <template>
        <div id="cesiumContainer"></div>
      </template>
      
      <script setup>
      import * as Cesium from 'cesium';
      import { onMounted } from 'vue';
      onMounted(() => {
        let viewer = new Cesium.Viewer('cesiumContainer')
      })
      </script>
      
      <style>
      html,
      body,
      #app,
      #cesiumContainer {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
      }
      </style>
      
      

      這里有幾個(gè)問(wèn)題解讀一下:
      (1)需要有一個(gè)dom節(jié)點(diǎn)來(lái)承載Cesium加載的地圖,所以創(chuàng)建一個(gè)<div id="cesiumContainer"></div>。
      (2)需要在初始化的時(shí)候使用鉤子函數(shù)onMounted來(lái)加載,否則會(huì)一片空白onMounted(() => { const viewer = new Cesium.Viewer('cesiumContainer') })
      (3)寫樣式的時(shí)候記得加#app,因?yàn)閯?chuàng)建的dom節(jié)點(diǎn)是掛載在#app節(jié)點(diǎn)下的;我按照其他的教程來(lái)寫css樣式的時(shí)候會(huì)有問(wèn)題,加載的地圖很小,所以在<style scoped>我把原來(lái)的scoped刪了,并且加上#app就好多了。現(xiàn)在就已經(jīng)基本可以看見(jiàn)地圖了

    3. 個(gè)人問(wèn)題

      3.1 我剛開(kāi)始加載的地圖只占頁(yè)面的一部分,所以我手動(dòng)調(diào)整了src/style.css文件中的代碼:max-width: 100%;

      #app {
        max-width: 100%;
        margin: 0 auto;
        padding: 2rem;
        text-align: center;
      }
      

      3.2 報(bào)錯(cuò)

      這樣寫可能會(huì)報(bào)錯(cuò):

      <script setup>
      import * as Cesium from 'cesium';
      import { onMounted } from 'vue';
      onMounted(() => {
        let viewer = new Cesium.Viewer('cesiumContainer')
      })
      </script>
      

      使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目,前端,arcgis,vue.js
      搜了搜有兩種解決方案:
      (1)禁用infobox,自己設(shè)計(jì)信息面板。 但是這樣點(diǎn)物體就不會(huì)彈窗顯示信息了

      <script setup>
      import * as Cesium from 'cesium';
      import { onMounted } from 'vue';
      onMounted(() => {
        let viewer = new Cesium.Viewer('cesiumContainer', { infoBox: false, })
      })
      </script>
      

      (2)設(shè)置沙箱的權(quán)限

      <script setup>
      import * as Cesium from 'cesium';
      import { onMounted } from 'vue';
      onMounted(() => {
        let viewer = new Cesium.Viewer('cesiumContainer')
        let iframe = document.getElementsByClassName('cesium-infoBox-iframe')[0];
        iframe.setAttribute('sandbox', 'allow-same-origin allow-scripts allow-popups allow-forms');
        iframe.setAttribute('src', '');
      })
      </script>
      
  3. 效果展示;
    使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目,前端,arcgis,vue.js文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-543812.html

到了這里,關(guān)于使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vite+vue3+cesium大屏數(shù)據(jù)可視化項(xiàng)目——第一章:搭建項(xiàng)目

    vite+vue3+cesium大屏數(shù)據(jù)可視化項(xiàng)目——第一章:搭建項(xiàng)目

    目錄 系列文章目錄 前言 一、搭建項(xiàng)目 1.檢查node版本號(hào) 2.搭建vue3項(xiàng)目 二、配置cesium 1.前期準(zhǔn)備 2.安裝cesium 3.引入cesium 4.初始化頁(yè)面 總結(jié) ? 這幾年智慧城市、數(shù)字孿生、數(shù)字可視化這些高級(jí)詞匯可太多啦,招聘簡(jiǎn)介上也有很多要求會(huì)webGis等相關(guān)經(jīng)驗(yàn),所以我覺(jué)得最近來(lái)學(xué)一

    2024年02月07日
    瀏覽(31)
  • 前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    大家好,我是yma16,本文分享關(guān)于前端vue3分享——項(xiàng)目封裝axios、使用env環(huán)境變量。 該系列往期文章: csdn新星計(jì)劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認(rèn)識(shí)vite_vue3 初始化項(xiàng)目到打包 什么是axios axios是一個(gè)流行的JavaScript庫(kù),用于在瀏覽器和Node.js環(huán)境中進(jìn)行H

    2024年02月07日
    瀏覽(177)
  • vite創(chuàng)建vue3項(xiàng)目

    vite創(chuàng)建vue3項(xiàng)目

    這種方式創(chuàng)建的項(xiàng)目最快捷,因?yàn)榛疽蕾嚩佳b好了 這種方式會(huì)基于模板創(chuàng)建項(xiàng)目,對(duì)于官方模板vue-ts,只帶有基礎(chǔ)的vue和ts,不帶有vue-router、pinia等 以上命令中,\\\"vue-ts\\\"是模板名稱 或者使用以下命令然后勾選模板來(lái)創(chuàng)建項(xiàng)目 這種方式創(chuàng)建的項(xiàng)目甚至連vite.config.ts都沒(méi)有,如

    2024年02月05日
    瀏覽(27)
  • 使用vite創(chuàng)建Vue/React前端項(xiàng)目,配置@別名和Sass樣式,又快又方便

    使用vite創(chuàng)建Vue/React前端項(xiàng)目,配置@別名和Sass樣式,又快又方便

    Vite官方網(wǎng)站:Vite | 下一代的前端工具鏈? Vite 并不是基于 Webpack 的,它有自己的開(kāi)發(fā)服務(wù)器,利用瀏覽器中的原生 ES 模塊。這種架構(gòu)使得 Vite 比 Webpack 的開(kāi)發(fā)服務(wù)器快了好幾個(gè)數(shù)量級(jí)。Vite 采用 Rollup 進(jìn)行構(gòu)建,速度也更快。? 兼容性注意 Vite 需要?Node.js?版本 14.18+,16+。然

    2024年02月14日
    瀏覽(49)
  • vite 創(chuàng)建vue3項(xiàng)目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗(yàn)規(guī)范

    vite 創(chuàng)建vue3項(xiàng)目,使用 Prettier 統(tǒng)一格式化代碼,集成 ESLint、Stylelint 代碼校驗(yàn)規(guī)范

    在團(tuán)隊(duì)開(kāi)發(fā)中,保持代碼風(fēng)格的一致性和代碼質(zhì)量的高度,對(duì)于項(xiàng)目的可維護(hù)性和可讀性非常重要。為了實(shí)現(xiàn)這一目標(biāo),我們可以使用工具來(lái)自動(dòng)格式化代碼并進(jìn)行代碼校驗(yàn),在開(kāi)發(fā)過(guò)程中捕獲潛在的問(wèn)題,并提供修復(fù)建議。 本示例中,我們將使用 Vite 來(lái)創(chuàng)建一個(gè)新的 Vue

    2024年04月28日
    瀏覽(23)
  • 使用模板創(chuàng)建【vite+vue3+ts】項(xiàng)目出現(xiàn) “找不到模塊‘vue‘或其相應(yīng)的類型聲明” 的解決方案

    使用模板創(chuàng)建【vite+vue3+ts】項(xiàng)目出現(xiàn) “找不到模塊‘vue‘或其相應(yīng)的類型聲明” 的解決方案

    項(xiàng)目前臺(tái)需要使用Vue3+Ts來(lái)寫一個(gè)H5應(yīng)用,然后我用模板創(chuàng)建 創(chuàng)建完后進(jìn)入 HelloWorld.vue ,兩眼一黑 然后在 tsconfig.json 的 \\\"compilerOptions\\\" 中添加 修改 \\\"moduleResolution\\\" 值為 \\\"node\\\"

    2024年02月17日
    瀏覽(26)
  • vue3創(chuàng)建項(xiàng)目,vite+js

    vue3創(chuàng)建項(xiàng)目,vite+js

    之前的時(shí)候大哥就讓我自己搭架子,但是我拖延癥,現(xiàn)在用到了,得自己搭了 我的項(xiàng)目都放到了 VuePorjects這個(gè)目錄里面, 一、先進(jìn)入到指定工作目錄,(不是你要?jiǎng)?chuàng)建的項(xiàng)目的名稱哈) 二、創(chuàng)建vue3項(xiàng)目,安裝創(chuàng)建項(xiàng)目 ?@latest是項(xiàng)目名稱,可以自己修改項(xiàng)目名稱,然后選擇

    2024年02月16日
    瀏覽(27)
  • 創(chuàng)建一個(gè)vite+vue3項(xiàng)目詳細(xì)教程

    創(chuàng)建一個(gè)vite+vue3項(xiàng)目詳細(xì)教程

    一、首先打開(kāi)本地磁盤,找到一個(gè)存放路徑 ?這里 我選擇將新建項(xiàng)目放置在E盤的demo-vitedemo路徑下 二、在該路徑處打開(kāi)命令行cmd ?三、在打開(kāi)的命令行中輸入創(chuàng)建命令 ?注意在搭建之前要安裝node.js環(huán)境依賴,并且確認(rèn)你的版本 Vite 需要Node.js版本 14.18+,16+。然而,有些模板需

    2024年02月15日
    瀏覽(30)
  • vue3+vite+ts+elementplus創(chuàng)建項(xiàng)目

    # vue3+vite+ts+pinia 學(xué)習(xí)筆記 ## 1、創(chuàng)建項(xiàng)目: npm init vite@latest ? ? 選擇: vue、ts ## 2、進(jìn)入項(xiàng)目目錄后:npm install 安裝 ## 3、運(yùn)行項(xiàng)目: npm run dev ## 4、安裝常用插件: ? ? 1、安裝 npm install vue-router@latest 配置:在src目錄下新建router目錄,創(chuàng)建index.ts文件代碼如下: ? ? ? ```javascript 創(chuàng)建

    2024年02月09日
    瀏覽(18)
  • Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vue3 發(fā)布至今,周邊的生態(tài)、技術(shù)方案已足夠成熟,個(gè)人認(rèn)為新項(xiàng)目是時(shí)候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術(shù)方案實(shí)現(xiàn)前端工程化。 數(shù)字化管理平臺(tái) Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue權(quán)限系統(tǒng)案例 個(gè)人博客 通過(guò)官方腳手架初始化項(xiàng)目 第一種方式,這是使

    2024年02月03日
    瀏覽(93)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包