移動(dòng)端『H5周歷組件』

文檔維護(hù)者:孫尊路

喜歡的話,記得star 一下噢!

適用場景

  • 前些陣子咱筛,寫了一篇《日歷組件實(shí)現(xiàn)》的使用在線文檔,遇到一個(gè)需求:實(shí)現(xiàn)一個(gè)H5周歷來填寫每周的工作日志杆故,去網(wǎng)上查閱資料迅箩,發(fā)現(xiàn)很多示例也沒有一個(gè)標(biāo)準(zhǔn)的使用文檔,感覺用起來也吃力处铛,于是乎饲趋,自己造了一個(gè)周歷組件,文章下面有很詳細(xì)的使用說明撤蟆。 本篇結(jié)合了實(shí)際的項(xiàng)目應(yīng)用需求整理出來的奕塑,該文檔后面會(huì)持續(xù)優(yōu)化更新。若有不足家肯,也請(qǐng)大家多多指教龄砰,小編會(huì)及時(shí)更正!

實(shí)例展示

image

典型項(xiàng)目應(yīng)用案例

  • 【移動(dòng)OA類】 我的日志

依賴資源

  • libs/calendar_base_week.js 周歷組件基類js庫式镐,可以根據(jù)業(yè)務(wù)需求,任意個(gè)性化固蚤,從而達(dá)到設(shè)計(jì)視覺效果

配置和使用方法

DOM結(jié)構(gòu)

一個(gè)div即可

<div id="weekcalendar"></div>

初始化

以下代碼是最簡單的用法娘汞,更多復(fù)雜用法請(qǐng)參考calendarweek_showcase源碼下載

var weekcalendar = new CalendarWeek({
    // 默認(rèn)周歷組件容器
    "container": "#weekcalendar",
    // 點(diǎn)擊日期事件
    "onItemClick": function(item) {
        console.log(item.date + " " + item.week);
    },
    isDebug: false
});

參數(shù)說明

參數(shù) 參數(shù)類型 說明
container string或HTMLElement 必選 Calendar容器的css選擇器,例如“#calendar”颇蜡。默認(rèn)為#calendar
pre string或HTMLElement 可選 前一周按鈕的css選擇器或HTML元素价说。默認(rèn).pre
next string或HTMLElement 可選后一周按鈕的css選擇器或HTML元素。默認(rèn).next
dataRequest Function 可選 回調(diào)函數(shù)风秤,綁定業(yè)務(wù)數(shù)據(jù)鳖目。例如:某天有日程,則會(huì)在對(duì)應(yīng)日期上標(biāo)識(shí)出一個(gè)小紅點(diǎn)或者其他標(biāo)識(shí)缤弦,默認(rèn)傳入數(shù)據(jù)格式:data=[{"date":"2018-04-18"},{"date":"2018-04-17"},{"date":"2018-04-16"}]
onItemClick Function 必選 回調(diào)函數(shù)领迈,當(dāng)你點(diǎn)擊或輕觸某日期 300ms后執(zhí)行“澹回調(diào)日期結(jié)果:2018-04-07
template Function或String 可選狸捅,元素渲染的模板,可以是一個(gè)模板字符串累提,也可以是一個(gè)函數(shù)尘喝,為函數(shù)時(shí),確保返回模板字符串斋陪,默認(rèn)組件內(nèi)置模板
isDebug Boolean 可選是否開啟調(diào)試模式朽褪,默認(rèn)false

API

生成的weekcalendar對(duì)象可以調(diào)用如下API

var weekcalendar = new CalendarWeek(...);

refresh()

外部刷新方法,重洗渲染當(dāng)前周的列表數(shù)據(jù)无虚。

weekcalendar.refresh();

slidePrev()

切換為上一周缔赠,與組件內(nèi)部傳入?yún)?shù)pre作用一樣,該API支持Promise異步成功回調(diào)里處理自己的業(yè)務(wù)邏輯友题。

weekcalendar.slidePrev().then(...).then(...);

slideNext()

切換為下一周嗤堰,與組件內(nèi)部傳入?yún)?shù)next作用一樣,該API支持Promise異步成功回調(diào)里處理自己的業(yè)務(wù)邏輯度宦。

weekcalendar.slideNext().then(...).then(...);

優(yōu)點(diǎn)和好處

能夠極大方便實(shí)際項(xiàng)目上開發(fā)人員的上手使用踢匣,而且版本是不斷根據(jù)實(shí)際項(xiàng)目上的需求進(jìn)行優(yōu)化升級(jí)的,開放源碼可以讓特殊需求的項(xiàng)目開發(fā)人員進(jìn)行修改斗埂、補(bǔ)充和完善符糊。

存在的不足之處

目前依賴js庫有多個(gè)(mustache.min.js、mui.min.js)主要是一些常用的移動(dòng)端js庫(無可厚非)呛凶,包含組件的核心庫,或許有人認(rèn)為影響加載速度之類的行贪,其實(shí)已經(jīng)有很多項(xiàng)目在應(yīng)用效果還可以漾稀,當(dāng)然了小編也正在努力剝離第三方j(luò)s庫,思路已經(jīng)有了模闲,只不過需要一點(diǎn)時(shí)間進(jìn)行代碼重構(gòu),若在此之前給你帶來的不便崭捍,還請(qǐng)多多包涵尸折,畢竟優(yōu)化組件確實(shí)需要花費(fèi)大量時(shí)間的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末殷蛇,一起剝皮案震驚了整個(gè)濱河市实夹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粒梦,老刑警劉巖亮航,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異匀们,居然都是意外死亡缴淋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門泄朴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來重抖,“玉大人,你說我怎么就攤上這事祖灰≈优妫” “怎么了?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵局扶,是天一觀的道長恨统。 經(jīng)常有香客問我,道長详民,這世上最難降的妖魔是什么延欠? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮沈跨,結(jié)果婚禮上由捎,老公的妹妹穿的比我還像新娘。我一直安慰自己饿凛,他們只是感情好狞玛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涧窒,像睡著了一般心肪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纠吴,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天硬鞍,我揣著相機(jī)與錄音,去河邊找鬼。 笑死固该,一個(gè)胖子當(dāng)著我的面吹牛锅减,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伐坏,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼怔匣,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了桦沉?” 一聲冷哼從身側(cè)響起每瞒,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纯露,沒想到半個(gè)月后剿骨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苔埋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年懦砂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片组橄。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荞膘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出玉工,到底是詐尸還是另有隱情羽资,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布遵班,位于F島的核電站屠升,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏狭郑。R本人自食惡果不足惜腹暖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翰萨。 院中可真熱鬧脏答,春花似錦、人聲如沸亩鬼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雳锋。三九已至黄绩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玷过,已是汗流浹背爽丹。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來泰國打工筑煮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人习劫。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓咆瘟,卻偏偏與公主長得像嚼隘,于是被迫代替她去往敵國和親诽里。 傳聞我的和親對(duì)象是個(gè)殘疾皇子炕泳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5虫埂? 答:HTML5是最新的HTML標(biāo)準(zhǔn)肆汹。 注意:講述HT...
    kismetajun閱讀 27,486評(píng)論 1 45
  • 這是一場完全不在預(yù)料之中的旅行 定的有多倉促呢 逛街沒有興致帘瞭,唱歌沒有位置 劉同學(xué):武漢不遠(yuǎn)统捶,去玩嗎 我:真的七蜘?那...
    行走的馬大薇閱讀 315評(píng)論 0 0
  • 今天是什么日子 起床:08:50 就寢:00:40 天氣:陰 心情:良好 任務(wù)清單 昨日完成的任務(wù)霉囚,最重要的三件事...
    妮子的世界閱讀 146評(píng)論 0 0
  • 成品:隨意搭配的顏色盈罐,用蠟筆上的所以不是很均勻 沒上色前榜跌,你覺得哪個(gè)更好看呢?
    覃格爾閱讀 233評(píng)論 3 2
  • 每到周末盅粪,都會(huì)天降甘露钓葫。 1、積極的人像太陽票顾,消極的人像月亮础浮。樂觀的人永遠(yuǎn)看到希望,悲觀的人永遠(yuǎn)看到痛苦奠骄。積極樂觀...
    周成義閱讀 162評(píng)論 0 1