onlineEditor | 更新日志 2017年1月

私人用途晌该,沒有發(fā)布到任何專題,偶然看到的那幾位朋友直接忽略就可以了

[新增] dialog組件

dialog-alert
  • 自適應(yīng)布局
  • 動(dòng)畫效果
  • 參數(shù)容錯(cuò)機(jī)制(默認(rèn)參數(shù)與重要參數(shù)缺失提示)
  • 多行內(nèi)容輸出
  • 可選樣式

可選樣式包括:danger | warning | info | primary | success

  • 相比原來的多模板類的原型設(shè)計(jì)弥臼,dialog的模板方法使用返回對象的方式更干凈簡單
  • 極限高度限制

警示:Congratulations on the success of calling this plugin, but you forgot the necessary content!
沒有傳遞內(nèi)容主體

[追加] SCSS顏色

onlineEditor/css/var/_color.scss

新增單獨(dú)的bootstrap顏色設(shè)置

$globalColorBsDanger: #d75452;
$globalColorBsWarning: #eeac57;
$globalColorBsInfo: #3ab0d3;
$globalColorBsPrimary: #377bb5;
$globalColorBsSuccess: #5fb760;

新增btn-default類宴咧,為淡灰色背景深色文字顏色

[新增] dialog組件

dialog-alert

單字符串參數(shù)API,無需其他參數(shù)径缅,默認(rèn)為alert類型掺栅,primary樣式

// 測試一個(gè)字符串參數(shù)
new dialog('your text here');

[新增] view組件

新參數(shù) autoHideToolBar

默認(rèn)值 true

實(shí)例化view的時(shí)候使用autoHideToolBar參數(shù)控制工具欄的自動(dòng)隱藏功能開關(guān)

//關(guān)閉自動(dòng)隱藏工具欄功能
var editorView = new view({
    autoHideToolBar: false
});

[新增] dialog組件

dialog-alert 新參數(shù) autoClose

默認(rèn)值 false

打開新的dialog時(shí)設(shè)置autoClose為true或者一個(gè)延時(shí),可以讓這個(gè)dialog自動(dòng)關(guān)閉

autoClose的值為true時(shí)纳猪,默認(rèn)延時(shí)為3000ms

// 打開自動(dòng)關(guān)閉功能
new dialog({
    info:['hi'],
    autoClose: true
});
// 下面的寫法和上面相比是等效的
new dialog({
    info:['hi'],
    autoClose: 3000
});

警示:You have set the wrong delay closing parameters,Modal boxes will not be automatically closed!
沒有設(shè)置合法的延時(shí)參數(shù)

[新增] dialog組件

dialog-alert 參數(shù)info 更寬松的規(guī)則

之前為了可以支持多行內(nèi)容氧卧,info的值需要寫成這樣:

new dialog({
    info:['dialog','Hello','123']
});

但是大部分時(shí)間可能僅僅是需要一行內(nèi)容的顯示,那么就需要傳遞一個(gè)只有單個(gè)元素的數(shù)組

new dialog({
    info:['dialog']
});

本次改進(jìn)后氏堤,可以直接傳遞字符串或者數(shù)字作為主體內(nèi)容

new dialog('dialog');
new dialog(123456);

[新增] dialog組件

dialog-alert 自動(dòng)關(guān)閉的動(dòng)畫計(jì)時(shí)效果

打開自動(dòng)關(guān)閉功能后沙绝,標(biāo)題部分會(huì)自動(dòng)展現(xiàn)一個(gè)進(jìn)度條表示剩余進(jìn)度

這個(gè)進(jìn)度條是真實(shí)的,根據(jù)你設(shè)置的延時(shí)控制速度

[改進(jìn)] dialog組件

info 參數(shù)問題

在 “dialog-alert 參數(shù)info 更寬松的規(guī)則” 中鼠锈,介紹了一次使 info 參數(shù)更自由的設(shè)計(jì)

之前的情況:

// 下面這兩種方式都是可以的
new dialog('dialog');
new dialog(123456);

// 下面的方式會(huì)發(fā)生錯(cuò)誤
new  dialog({
    info: 'onlineEditor'
})

上面的情況在嵌套使用 dialog 時(shí)候尤其嚴(yán)重闪檬,但是現(xiàn)在經(jīng)過改進(jìn)可以正常使用了,無論哪種方式

[新增] dialog組件

dialog-confirm

通過 type: 'confirm' 調(diào)用购笆,同時(shí)至少要傳遞一個(gè)按鈕標(biāo)題和對應(yīng)的回調(diào)函數(shù)
其它設(shè)置屬性和 type: 'alert' 相同谬以,支持不同種類的 info 參數(shù),以及自動(dòng)關(guān)閉

confirm 類型的 dialog 可以和 alert 類型的互相嵌套調(diào)用

示例:

new dialog({
    type: 'confirm',
    info: 'OnlineEditor',
    action: [
        {
            title: 'btn1',
            fn: function () {
                console.log(1);
            }
        },{
            title: 'btn2',
            fn: function () {
                console.log(2);
            }
        }
    ]
});

嵌套示例:

new dialog({
    type: 'confirm',
    style: 'warning',
    info: '給你三個(gè)選項(xiàng)',
    action: [
        {
            title:'一句話',
            fn:function(){
                new dialog({
                    style: 'info',
                    autoClose: true,
                    info: 'helloWorld'
                });
            }
        },{
            title:'《玉階怨》',
            fn:function(){
                new dialog({
                    type: 'confirm',
                    autoClose: 12345,
                    info: ['玉階生白露由桌,','夜久侵羅襪为黎。','卻下水晶簾,','玲瓏望秋月行您。'],
                    action: [
                        {
                            title: '不好',
                            fn: function () {
                                new dialog({
                                    style: 'danger',
                                    autoClose: true,
                                    info: '再接再厲'
                                })
                            }
                        },{
                            title: '好詩!',
                            fn: function () {
                                new dialog({
                                    style: 'success',
                                    autoClose: true,
                                    info: 'thank you'
                                })
                            }
                        }
                    ]
                });
            }
        },{
            title:'ignore',
            fn:function(){
                new dialog({
                    autoClose: 1000,
                    info: '正在關(guān)閉...'
                })
            }
        }
    ]
});
演示(灰度)

[改進(jìn)] dialog組件

SCSS 抽象模塊化

dialog 組件所需要的 SCSS 文件拆分為

  • _dialog.scss
  • _dialog-public.scss
  • _dialog-alert.scss
  • _dialog-confirm.scss

_dialog.scss 為主要文件铭乾,_dialog-public.scss 內(nèi)包含組件共用設(shè)置參數(shù)以及通用CSS部件

所有的SCSS文件最后還是會(huì)被編譯為一個(gè) style.css 文件并被引入到主頁

經(jīng)過這些處理后,alert 和 confirm 類型對應(yīng)的 SCSS 文件每個(gè)僅需30+行即可(并不代表最后編譯出的CSS也是30多行)娃循,精簡的同時(shí)也保證了全局設(shè)置的方便

[改進(jìn)] 文字分割算法

優(yōu)化log輸出炕檩,方便測試

使用console的分組輸出,格式更明了

從此以后新的組件調(diào)試都會(huì)使用這樣的形式

[新增] toast組件

彈出自動(dòng)消失的氣泡提示

調(diào)用方法:

new toast('Hello');

即可顯示一個(gè)自動(dòng)消失的氣泡

可選參數(shù):

  • info 顯示的主體內(nèi)容 string
  • position 位置 string | 'top' 'bottom'
  • closeDelay 關(guān)閉延時(shí) number

示例:

new toast({
    position:'top',
    info: 'helloWorld'
});

效果:

position:'bottom'
position:'top'

你如果愿意的話可以同時(shí)在屏幕上實(shí)例化多個(gè)toast,它們是互相獨(dú)立的

[改進(jìn)] 文字分割算法調(diào)用

writeReplaceCheckLimit

解決在writeReplaceCheckLimit類型的按鈕按下時(shí)笛质,觸發(fā)的斷句檢查算法由于傳值為空導(dǎo)致的錯(cuò)誤

[新增] dialog組件

dialog-input

輸入框形式的dialog

調(diào)用方式:

new dialog({
    type:'input',
    title:'請輸入你的名字',
    info:'輸入名字進(jìn)行下一步',
    val:'李楊',
    fn0:function () {
        new toast('取消了')
    },
    fn1:function (val) {
        new toast('你輸入的是:'+val)
    }
})

同樣可以和其它類型的dialog互相調(diào)用泉沾,因?yàn)樵谠O(shè)計(jì)之中它們之間是方法共享數(shù)據(jù)獨(dú)立的

參數(shù):

  • type = 'input'
  • title 顯示的標(biāo)題
  • info 輸入框的placeholder
  • val 默認(rèn)值
  • fn0 點(diǎn)擊"取消"后觸發(fā)的事件
  • fn1 點(diǎn)擊"確定"后觸發(fā)的事件

fn1對應(yīng)的函數(shù)可以接收一個(gè)參數(shù),其值為用戶提交的內(nèi)容

調(diào)用演示

[改進(jìn)] modal組件

modal.scss

修改了輸入型modal的尺寸設(shè)置妇押,盡量減少手機(jī)上彈出鍵盤遮擋的情況

[改進(jìn)] fastclick.js

調(diào)試優(yōu)化

修改了fastclick.js庫跷究,解決了在PC調(diào)試時(shí)dialog-input的輸入框無法獲得焦點(diǎn)的問題

接下來要做什么

目前能想到的問題主要是文件讀取和保存的邏輯,計(jì)劃重寫local-data.js和loader.js敲霍,重新設(shè)計(jì)文件載入時(shí)的傳參規(guī)則和保存文件的邏輯俊马。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市肩杈,隨后出現(xiàn)的幾起案子柴我,更是在濱河造成了極大的恐慌,老刑警劉巖扩然,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艘儒,死亡現(xiàn)場離奇詭異,居然都是意外死亡夫偶,警方通過查閱死者的電腦和手機(jī)彤悔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來索守,“玉大人晕窑,你說我怎么就攤上這事÷逊穑” “怎么了杨赤?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長截汪。 經(jīng)常有香客問我疾牲,道長,這世上最難降的妖魔是什么衙解? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任阳柔,我火速辦了婚禮,結(jié)果婚禮上蚓峦,老公的妹妹穿的比我還像新娘舌剂。我一直安慰自己,他們只是感情好暑椰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布霍转。 她就那樣靜靜地躺著,像睡著了一般一汽。 火紅的嫁衣襯著肌膚如雪避消。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音岩喷,去河邊找鬼恕沫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纱意,可吹牛的內(nèi)容都是我干的婶溯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妇穴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了隶债?” 一聲冷哼從身側(cè)響起腾它,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎死讹,沒想到半個(gè)月后瞒滴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赞警,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年妓忍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片愧旦。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡世剖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出笤虫,到底是詐尸還是另有隱情旁瘫,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布琼蚯,位于F島的核電站酬凳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏遭庶。R本人自食惡果不足惜宁仔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峦睡。 院中可真熱鬧翎苫,春花似錦、人聲如沸榨了。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阻逮。三九已至粱快,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背事哭。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工漫雷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鳍咱。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓降盹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谤辜。 傳聞我的和親對象是個(gè)殘疾皇子蓄坏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

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