原创 依次執行方法1,方法2的技巧

採用Promis結合async await即可,案例如下 // 需求,先執行完畢異步say方法,再執行異步run方法 // 方法一: function q1() { return new

原创 Flutter學習總結(一):Flutter介紹,環境安裝和解決flutter版本衝突

一.認識Flutter Flutter是谷歌的移動端UI框架,可以快速在IOS和Android平臺上構建高質量的原生用戶界面. 總結有三個重點: 1.跨平臺 比如Linux,Android,IOS,甚至可以跑在MacOS和Wind

原创 工作工具之-函數封裝-array篇

數組 class ArrayFn { /*判斷一個元素是否在數組中*/ contains (arr, val) { return arr.indexOf(val) != -1 ? true : fa

原创 面試準備之性能優化

性能優化 前言 我之前接手一個別人的項目,當時要求新增需求,等我做完打包後之後發現靜態項目超過了17M,於是我想辦法進行優化,最後只剩下2M左右,我是怎麼做的呢?主要有四個方面: 一.網絡請求相關 1.開啓CDN,將第三庫直接放到

原创 面試準備之ES6

ES6相關 說幾個es6的新增的一些東西 新增聲明命令let和const 模板字符串(Template String) 函數的擴展(默認參數和箭頭函數) 對象擴展(屬性和方法簡寫,Object.keys(對象)方法和Object

原创 Flutter黑馬頭條項目開發(二.底部切換導航和新聞頁面開發)

底部四個切換導航 它分爲首頁,問答,視頻和我的四大模塊 創建lib/home/home.dart首頁文件,使用的是bottomNavigationBar組件,官網也有介紹 它有一個onTap函數,這個函數會有一個index下標參

原创 工作工具之-函數封裝-http篇

http /* let url = 'http://demo.com/api' 例: ajax({ url: url, success: funct

原创 flutter學習總結(語法,組件,佈局,和路由)

一.helloworld應用 按國際慣例,寫來一個hello world應用跑一遍. 創建項目 啓動 VS Code 調用 View>Command Palette… 輸入 ‘flutter’, 然後選擇 ‘Flutter: Ne

原创 Flutter頭條項目開發(一.登錄頁,接口封裝和緩存插件)

項目準備 創建項目 創建一個項目名爲heima_app,在main.dart裏寫最基礎代碼: import 'package:flutter/material.dart'; void main() { runApp(App(

原创 electron開發計算器

electron完成一個簡易的桌面計算器 效果: 目錄 什麼是electron,它能做什麼 使用electron展示一個桌面應用程序的界面(簡單的窗口展示) electron中菜單的添加和配置 electron中

原创 H5移動端大轉盤抽獎插件, 簡單、易用、無依賴

#Lottery.js #H5移動端大轉盤抽獎插件, 簡單、易用、無依賴。 效果: ##step 1: 引入資源 <canvas id="lottery" width="300" height="300"></canvas> <

原创 ES6編程風格

塊級作用域 用let全面取代var 全局使用常量 // bad var a=2,b=2,c=3 //best const [a,b,c]=[1,2,3] 字符串 多用模板字符串 // bad const a = "foo

原创 工作工具之-函數封裝-補充篇

補充 /*判斷操作*/ class TypeFn { isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1)

原创 工作工具之-函數封裝-date篇

date class DateFn { /** * 格式化時間 * * @param {time} 時間 * @param {cFormat} 格式 * @retur