原创 Vuex文檔通讀感悟

Vuex文檔通讀感悟 1、爲什麼要用 Vuex 進行狀態管理?定義一個全局對象,再去上層封裝了一些數據存取的接口不也可以麼? Vuex 的狀態存儲是響應式的,當 Store 中狀態發生改變時,對應的組件的視圖能夠得到高效的更新。

原创 【軟件項目管理】學習之軟件項目管理基本概念

軟件項目管理五大過程組: 初始、計劃、控制、執行、結束   十大知識域: 範圍管理、計劃管理、成本管理、質量管理,資源管理、溝通管理、風險管理、採購管理,整合管理,利益人管理    

原创 手寫Vue表單組件

test-form.vue <template> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" > <el-form-item

原创 leetcode-求兩數之和

  1. 兩數之和 難度簡單8267收藏分享切換爲英文關注反饋 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中

原创 Vue源碼學習之computed

首先,瞭解下Vue中,computed的作用,主要用於對一個變量的惰性更新,當這個屬性所依賴的變量發生改變時,它將會更新。用官網的話講 “計算屬性是基於它們的響應式依賴進行緩存的”   1、創建 Vue 實例時會 initState 和 

原创 觀察者模式 vs 發佈訂閱模式

有一回面試,面試官問: 觀察者模式,和發佈訂閱模式,有什麼區別? 我腦海中立刻閃現了《Head First設計模式》裏講的: Publishers + Subscribers = Observer Pattern     “哼哼,我知道

原创 js高級進階——手動實現深拷貝函數

主要考察目標: 數據類型校驗 循環引用 function deepClone(data, hash = new WeakMap) { if (data == undefined) return data;

原创 手動實現簡易Vue框架——Object.defineProperty

所謂“千里之行,始於足下;騏驥一躍,不能十步;駑馬十駕,功在不捨”,今天我準備從最簡單的步驟開始手寫一個簡易版的Vue 所用設計模式MVVM。 首先來來熟悉下  Object.defineProperty  這個api的使用,詳細請自行M

原创 解析url查詢字符串高級方法

  function queryURLParams(url) { let result = {}, reg1 = /([^?=&#]+)=([^?=&#]+)/g, reg2 = /#

原创 js實現數字金額千分位逗號分開格式化

const formatter = (num) => { const reg = /^\d*$/ if(!reg.test(num)){ throw '輸入內容有誤!請輸入數字' }else{

原创 mysql筆記

mysql修煉之道 第一天 管理員身份登錄mysql mysql -uroot -p 退出mysql mysql quit \q 修改mysql命令前置顯示 prompt \u@\h \d> // root@localh

原创 MYSQL中數據類型介紹

一、MySQL的數據類型 主要包括以下五大類: 整數類型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮點數類型:FLOAT、DOUBLE、DECIMAL 字符串類型:CHAR

原创 用js給選中文字添加樣式、標註

前言 本例基於react,但是實際上就是用原生js做的。兼容性做到了IE9,但是按照這個思路做是可以做到IE8甚至更低的。 需求與最初的思路 當我拿到這個需求的時候以爲很簡單,就是可以給頁面上的文章做記號,比如添加個下劃線,或者背

原创 理解Range對象

1.理解Range對象 重新來學習下HTML5中的Range對象和Selection對象,最近在維護富文本編輯器,感覺這方面的知識點很有用,所以趁着週末多學習下~ 什麼是Range對象? 在HTML5中,一個Range對象代表頁面

原创 簡單工廠模式

簡單工廠模式 需求: 原生js實現一個登陸驗證的提示,當用戶輸入用戶名或者密碼不正確時,給出提示 var LoginAlert = function (text) { this.content = text } LoginAle