Leaflet 筆記四(續(xù)):Vue-Leaflet2.0

Leaflet 筆記四(續(xù)):Vue-Leaflet2.0

vue組件化三部曲:

前言

github源碼在此柴底,記得點(diǎn)星:
https://github.com/brandonxiang/vueleaflet

在2016年4月30日汗盘,我剛接觸vue1.0。那時(shí)候澜建,我對(duì)vue還不是很了解。在 react-leaflet的一個(gè)啟發(fā)下碧查,想將leaflet.js進(jìn)行vue的組件化约啊。受限于我對(duì)vue的理解并不夠深入以及空余時(shí)間不多,vue-leaflet1.0版本功能并不完善另玖。

快到了2017年4月困曙,隨著vue的版本更替到了2.0以及l(fā)eaflet的版本進(jìn)入1.0表伦,我決定把它重寫(xiě)。運(yùn)用更多的新語(yǔ)法特性慷丽,并考慮引入vuex進(jìn)行數(shù)據(jù)流管理蹦哼。大部分map的SPA是以一個(gè)地圖控件作為主要的交互控件。我覺(jué)得用vuex進(jìn)行數(shù)據(jù)管理和事件管理再合適不過(guò)要糊。

在寫(xiě)vue-leaflet這一年中纲熏,有位外國(guó)哥們寫(xiě)了vue2leaflet,他的寫(xiě)法非常有新意锄俄。也激發(fā)了我的新嘗試局劲。

結(jié)構(gòu)

vuex是用于裝載map,所有與map交互的函數(shù)都會(huì)保存在mutations中奶赠。正式由于vue2減少對(duì)事件觸發(fā)機(jī)制的推崇鱼填,逐漸轉(zhuǎn)向用vuex作為數(shù)據(jù)管理中心。

Tooltip和Popup則會(huì)與父組件Marker直接進(jìn)行交互毅戈。

已完成組建

  • Map
  • Marker
  • Popup
  • Tooltip
  • TileLayer

安裝

該庫(kù)已經(jīng)發(fā)布至npm苹丸。

npm install vueleaflet -save

上手

你可以編寫(xiě)如下Vue-styled的組件來(lái)使用,就像Layout.vue.

<l-map :zoom="zoom" :center="center" :min-zoom="minZoom" :max-zoom="maxZoom">
  <l-tilelayer :url="url" :attribution="attribution"></l-tilelayer>
  <l-marker :position="center" :title="title" :opacity="opacity" :draggable="draggable">
    <l-tooltip content="a tooltip"></l-tooltip>
  </l-marker>
  <l-marker :position="marker" :title="title" :opacity="opacity" :draggable="false">
    <l-popup content="a popup"></l-popup>
  </l-marker>
</l-map>

在這之前竹祷,你還需要配置一下插件安裝谈跛。插件安裝的過(guò)程中,就幫你自動(dòng)注冊(cè)了組件塑陵。你可能需要了解一下vuex的多modules機(jī)制感憾。可以將你的app的module和VueLeaflet的module分開(kāi)裝進(jìn)同一個(gè)store里面令花。

import Vue from 'vue';
import Vuex from 'vuex';
import VueLeaflet from './index'
import App from './Layout';

Vue.use(Vuex);

const store = new Vuex.Store({
  modules:{
    VL: VueLeaflet.store,
  }
});

Vue.use(VueLeaflet.plugin,store);

new Vue({
  el: '#app',
  store,
  template: '<App/>',
  components: { App },
});

開(kāi)發(fā)

該庫(kù)來(lái)自vue-cli的初始化阻桅。開(kāi)發(fā)流程操作也相對(duì)簡(jiǎn)單。

# 安裝依賴(lài)
npm install

# 用 hot reload 進(jìn)行調(diào)試
npm run dev

# 生產(chǎn)壓縮文件
npm run build

轉(zhuǎn)載兼都,請(qǐng)表明出處嫂沉。總目錄Awesome GIS

微信公眾號(hào)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扮碧,隨后出現(xiàn)的幾起案子趟章,更是在濱河造成了極大的恐慌,老刑警劉巖慎王,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚓土,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赖淤,警方通過(guò)查閱死者的電腦和手機(jī)蜀漆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)咱旱,“玉大人确丢,你說(shuō)我怎么就攤上這事绷耍。” “怎么了鲜侥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵褂始,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我描函,道長(zhǎng)病袄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任赘阀,我火速辦了婚禮,結(jié)果婚禮上脑奠,老公的妹妹穿的比我還像新娘基公。我一直安慰自己,他們只是感情好宋欺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布轰豆。 她就那樣靜靜地躺著,像睡著了一般齿诞。 火紅的嫁衣襯著肌膚如雪酸休。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天祷杈,我揣著相機(jī)與錄音斑司,去河邊找鬼。 笑死但汞,一個(gè)胖子當(dāng)著我的面吹牛宿刮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播私蕾,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼僵缺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了踩叭?” 一聲冷哼從身側(cè)響起磕潮,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎容贝,沒(méi)想到半個(gè)月后自脯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嗤疯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年冤今,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茂缚。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戏罢,死狀恐怖屋谭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情龟糕,我是刑警寧澤桐磁,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站讲岁,受9級(jí)特大地震影響我擂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缓艳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一校摩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阶淘,春花似錦衙吩、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至澈蚌,卻和暖如春摹芙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宛瞄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工浮禾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坛悉。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓伐厌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親裸影。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挣轨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容