欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue?運行高德地圖官方樣例,設(shè)置class無效的解決

 更新時間:2022年10月17日 14:46:05   作者:韓宗金  
這篇文章主要介紹了Vue?運行高德地圖官方樣例,設(shè)置class無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue 使用高德地圖,網(wǎng)上有很多樣例,還是選擇官方樣例吧,做的挺不錯的。

JSAPI結(jié)合Vue使用

可以下載官方樣例,在里邊添加各種api來測試

添加各種api的方法,要在.then((AMap)里增加,我剛開始放在外層,是錯誤的

把對應的代碼貼一下

<template>
  <div class="home_div">
    <div class="map_title">
      <h3>JSAPI Vue2地圖組件示例</h3>
    </div>
    <div id="container"></div>
  </div>
</template>
<script>
import AMapLoader from "@amap/amap-jsapi-loader";
export default {
  name: "Mapview",
  data() {
    return {
      //map:null,
    };
  },
  created() {},
  mounted() {
    this.initAMap();
  },
  methods: {
    initAMap() {
      AMapLoader.load({
        key: "設(shè)置自己的key", //設(shè)置您的key
        version: "2.0",
        plugins: ["AMap.ToolBar", "AMap.Driving"],
        AMapUI: {
          version: "1.1",
          plugins: [],
        },
        Loca: {
          version: "2.0",
        },
      })
        .then((AMap) => {
          var map = new AMap.Map("container", {
            viewMode: "3D",
            zoom: 5,
            zooms: [2, 22],
            center: [105.602725, 37.076636],
          });
          var marker = new AMap.Marker({
            position: map.getCenter(),
            icon: "http://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
            anchor: "bottom-center",
            offset: new AMap.Pixel(0, 0),
          });
          marker.setMap(map);
          // 設(shè)置鼠標劃過點標記顯示的文字提示
          marker.setTitle("我是marker的title");
          // 設(shè)置label標簽
          // label默認藍框白底左上角顯示,樣式className為:amap-marker-label
          marker.setLabel({
            direction: "top",
            offset: new AMap.Pixel(10, 0), //設(shè)置文本標注偏移量
            content: "<div class='info'>我是 marker 的 label 標簽</div>", //設(shè)置文本標注內(nèi)容
          });
        })
        .catch((e) => {
          console.log(e);
        });
    },
  },
};
</script>
<style  >
.home_div {
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  position: relative;
}
#container {
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  
}
.map_title {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 50px;
  background-color: rgba(27, 25, 27, 0.884);
}
h3 {
  position: absolute;
  left: 10px;
  z-index: 2;
  color: white;
}
.amap-icon img {
  width: 25px;
  height: 34px;
}
.amap-marker-label {
  border: 0;
  background-color: transparent;
}
.info {
  position: relative;
  margin: 0;
  top: 0;
  right: 0;
  min-width: 0;
}
</style>

如果用官方樣例,設(shè)置內(nèi)置樣式,是無效的,比如設(shè)置 marker的Label樣式,這個內(nèi)置的樣式是amap-marker-label,但是設(shè)置了是無效的,原因是<style scoped>,官方樣例加了scoped,會把此style限定在當前的頁面中。

在編譯時,有scoped的頁面樣式,都會自動生成有一個唯一標識(attribute),這樣,用字符串方式添加的標簽只會是單獨的標簽而缺少這些標識導致css設(shè)置無效。 

解決辦法

1.樣式直接添加到index.html中

index.html中的標簽會是一個全局標簽,添加到這里會直接有效。

2.樣式不使用 scoped

不添加scoped在編譯時就不會有唯一標識,這些css也是全局有效,但是全局標簽存在一些風險,比如兩個頁面寫了同名的之類。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用WebSocket+SpringBoot+Vue搭建簡易網(wǎng)頁聊天室的實現(xiàn)代碼

    使用WebSocket+SpringBoot+Vue搭建簡易網(wǎng)頁聊天室的實現(xiàn)代碼

    這篇文章主要介紹了使用WebSocket+SpringBoot+Vue搭建簡易網(wǎng)頁聊天室的實現(xiàn),具體的步驟如下,需要的朋友可以參考下
    2023-03-03
  • VueJS 取得 URL 參數(shù)值的方法

    VueJS 取得 URL 參數(shù)值的方法

    form-create 是一個可以通過 JSON 生成具有動態(tài)渲染、數(shù)據(jù)收集、驗證和提交功能的表單生成器。本文給大家簡單介紹了VueJS U取得RL 參數(shù)值的方法,詳細給大家介紹了vue自定義表單生成器可根據(jù)json參數(shù)動態(tài)生成表單效果,感興趣的朋友一起看看吧
    2019-07-07
  • setup+ref+reactive實現(xiàn)vue3響應式功能

    setup+ref+reactive實現(xiàn)vue3響應式功能

    這篇文章介紹了通過setup+ref+reactive實現(xiàn)vue3響應式功能,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-11-11
  • 詳解Vue2.0 事件派發(fā)與接收

    詳解Vue2.0 事件派發(fā)與接收

    這篇文章主要介紹了詳解Vue2.0 事件派發(fā)與接收,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue組件實現(xiàn)發(fā)表評論功能

    vue組件實現(xiàn)發(fā)表評論功能

    這篇文章主要為大家詳細介紹了vue組件實現(xiàn)發(fā)表評論功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue-Cli項目優(yōu)化操作的實現(xiàn)

    Vue-Cli項目優(yōu)化操作的實現(xiàn)

    這篇文章主要介紹了Vue-Cli項目優(yōu)化操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Vite中自制mock服務器(不使用第三方服務)

    Vite中自制mock服務器(不使用第三方服務)

    本文主要介紹了Vite中自制mock服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • vue動態(tài)設(shè)置img的src路徑實例

    vue動態(tài)設(shè)置img的src路徑實例

    今天小編就為大家分享一篇vue動態(tài)設(shè)置img的src路徑實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解vue如何使用rules對表單字段進行校驗

    詳解vue如何使用rules對表單字段進行校驗

    這篇文章主要介紹了詳解vue如何使用rules對表單字段進行校驗,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • vuejs點擊class變化的實例

    vuejs點擊class變化的實例

    今天小編就為大家分享一篇vuejs點擊class變化的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論