實習第十一周谜喊,第十二周

繼續(xù)

1. 瀏覽器通知

    if(window.Notification && Notification.permission !== "denied") {
        Notification.requestPermission(function(status) {
           var n = new Notification('通知標題', { body: '這里是通知內(nèi)容!'}); 
        }); 
    } 

判斷用戶是否授權(quán)通知

    Notification.requestPermission(function (status) {
      if (status === "granted") {
        var n = new Notification("Hi!");
      } else {
        alert("Hi!");
      }

Notification對象作為構(gòu)造函數(shù)使用時倦始,用來生成一條通知斗遏。

var notification = new Notification(title, options);

title屬性是必須的,用來指定通知的標題鞋邑,格式為字符串诵次。options屬性是可選的,格式為一個對象枚碗,用來設(shè)定各種設(shè)置

  • dir:文字方向逾一,可能的值為auto、ltr(從左到右)和rtl(從右到左)肮雨,一般是繼承瀏覽器的設(shè)置遵堵。
  • lang:使用的語種,比如en-US怨规、zh-CN陌宿。
  • body:通知內(nèi)容,格式為字符串波丰,用來進一步說明通知的目的壳坪。。
  • tag:通知的ID掰烟,格式為字符串爽蝴。一組相同tag的通知,不會同時顯示媚赖,只會在用戶關(guān)閉前一個通知后霜瘪,在原位置顯示。
  • icon:圖表的URL颖对,用來顯示在通知上顾患。

2.js判斷字符串為空

    if(a !== undefined && a !== null && a !== ""){
      console.log("字符串不為空")
    } else{
      console.log("字符串為空")
    }

3.nginx防止域名被其他ip解析

    server {
      listen 80 default;
      return 500;
    }  

4.git操作歷史記錄

https://www.centos.bz/2017/09/reset-git-history/

5.數(shù)組去重

[...new Set([arr])]

6.js復制input中的數(shù)據(jù)

    document.querySelector("").select()//選取input中數(shù)據(jù)
    document.execCommand("copy")//復制到粘貼版
    <input type="text" id="input" value="text disabled test" readonly>
    <button id="btn">copy</button>
    <script>
            var theInput = document.getElementById("input")
            var btn = document.getElementById("btn")
            btn.onclick = function() {
                document.querySelector("#input").select()
                document.execCommand("copy")
            }
    </script>

7.js生成隨機顏色

    function bg1(){
      return '#'+Math.floor(Math.random()*256).toString(10);
    }
    function bg2(){
      return '#'+Math.floor(Math.random()*0xffffff).toString(16);
    }
    function bg3(){
      var r=Math.floor(Math.random()*256);
      var g=Math.floor(Math.random()*256);
      var b=Math.floor(Math.random()*256);
      return "rgb("+r+','+g+','+b+")";//所有方法的拼接都可以用ES6新特性`其他字符串{$變量名}`替換
    }

8.express跨域

    app.all('*',function(req,res,next){
            res.header("Access-Control-Allow-Origin","*");
            res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
            res.header("Access-Control-Allow-Methods","*");
            next();
    })

9.express解析post的數(shù)據(jù)

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false }));
    app.post('/msgtime',function(req,res){
         console.log(req.body)
         res.send('{"statusCode":200}')
    })

10.ng彈框提示插件

https://github.com/Foxandxss/angular-toastr

angular.module('app', ['ngAnimate', 'toastr'])

11.promise練習

    var  p = new Promise(function(resolve,reject){
      console.log("starting...")
      var arr = '{"name":"klren","age":23}'
      resolve(arr)
    })
    p.then(function(resolve,reject){
      console.log(JSON.parse(resolve))
    })
    .then(function(resolve, reject){
      console.log("third")
    })
    var p1 = new Promise(function(resolve, reject){
      setTimeout(resolve, 500, 'P1');
    });
    var p2 = new Promise(function(resolve, reject){
      setTimeout(resolve, 600, 'P2');
    });
    //都執(zhí)行,按數(shù)組先后順序
    Promise.all([p2, p1]).then(function(result){
      console.log(result);
    })
    //誰先執(zhí)行就先執(zhí)行誰,第一個執(zhí)行完后灭翔,其他無法執(zhí)行
    Promise.race([p2, p1]).then(function(result){
      console.log(result);
    })

12.mysql將表中的時間戳轉(zhuǎn)換成正常時間

select FROM_UNIXTIME(time) from test

13.前端可選擇json導出excel

https://github.com/cuikangjie/JsonExportExcel

<div ng-if="selectFun == 'result'">
     <div class="pop-checkbox-block">
         <span>選擇指標:</span>
         <label><input type="checkbox" ng-click="select('uplatAccount',$event)" ng-model="uplatAccount">行業(yè)App賬號</label>
         <label><input type="checkbox" ng-click="select('nickname',$event)" ng-model="nickname">昵稱</label>
         <label><input type="checkbox" ng-click="select('sex',$event)" ng-model="sex">意見主題</label>
         <label><input type="checkbox" ng-click="select('content',$event)" ng-model="content">意見內(nèi)容</label>
          <label><input type="checkbox" ng-click="select('pushTime',$event)" ng-model="pushTime">提交時間</label>
     </div>
    <hr/>
    <div class="pop-file-line">
          <button ng-click="exportExcel(result)">導出</button>
    </div>
</div>

獲取選擇項

    // 獲取選擇功能
        $scope.result = [];
        $scope.select = function(id, event) {
            console.log(event)
            console.log(action)
            var action = event.target;
            if (action.checked) {
                if ($scope.result.indexOf(id) == -1) {
                    $scope.result.push(id);
                }
            } else {
                var idx = $scope.result.indexOf(id);
                if (idx != -1) {
                    $scope.result.splice(idx, 1);
                }
            }
        }

導出excel

    /**
         * 選擇導出excel
         * TODO:等待接口
         * @param paramFilter 選擇參數(shù)數(shù)組
         */
        $scope.exportExcel = function(paramFilter) {
            var option = {}
            option.fileName = '設(shè)備列表'
            option.datas = [{
                sheetData: $scope.personinfos,//json
                sheetName: 'sheet',
                sheetFilter: paramFilter,//選擇導出的項,數(shù)組形式
                sheetHeader: paramFilter,//每項的自定義標題
            }]
            var toExcel = new ExportJsonExcel(option);
            toExcel.saveExcel();
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绎谦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冤留,老刑警劉巖纤怒,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓜贾,居然都是意外死亡,警方通過查閱死者的電腦和手機龟劲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門侮叮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囊榜,“玉大人,你說我怎么就攤上這事曙求。” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我膏萧,道長认境,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任硼身,我火速辦了婚禮,結(jié)果婚禮上覆享,老公的妹妹穿的比我還像新娘撒顿。我一直安慰自己丑罪,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布擦盾。 她就那樣靜靜地躺著婶希,像睡著了一般喻杈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狰晚,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天瓷们,我揣著相機與錄音,去河邊找鬼。 笑死谬晕,一個胖子當著我的面吹牛碘裕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播攒钳,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼帮孔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了不撑?” 一聲冷哼從身側(cè)響起文兢,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎焕檬,沒想到半個月后姆坚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡实愚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年兼呵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爆侣。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡萍程,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兔仰,到底是詐尸還是另有隱情,我是刑警寧澤蕉鸳,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布乎赴,位于F島的核電站,受9級特大地震影響潮尝,放射性物質(zhì)發(fā)生泄漏榕吼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一勉失、第九天 我趴在偏房一處隱蔽的房頂上張望羹蚣。 院中可真熱鬧,春花似錦乱凿、人聲如沸顽素。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胁出。三九已至,卻和暖如春段审,著一層夾襖步出監(jiān)牢的瞬間全蝶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抑淫,地道東北人绷落。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像始苇,于是被迫代替她去往敵國和親砌烁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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