原创 你不知道的javascript筆記整理+個人理解

js作用域:存儲和訪問變量的規則 左查詢:編譯器尋找出現在等號左側的變量,目的是對變量進行賦值 右查詢:所有的非左查詢,目的是尋找變量的值 左查詢在所有作用域都無法找到該變量的情況下將在非嚴格模式下聲明這個變量,右查詢則會報ref

原创 vue帶連線的樹形組件

前言:這是一個基礎版的帶連接線的樹形展開組件,因爲找了下無論是element 還是ant 亦或者是其他的庫都沒用找到類似的組件所以決定自己寫一個,源碼沒有寫註釋,有基礎的同學差不多就可以一目瞭然了,看着頭疼的同學直接拷進項目用即可

原创 vue指令實現上下滾動翻頁

效果 使用 直接將這段指令聲明代碼拷貝到需要使用該功能的vue實例上,當然你也可以全局註冊 directives: { bottomScroll: { inserted: function(el, bin

原创 Property or method toJSON is not defined

// var vConsole = new VConsole();

原创 LeetCode-對稱二叉樹js解法

方法1 把其中一個子樹翻轉,然後對比兩個子樹是否相同 var isSymmetric = function(root) { let invert = function(treeNode){ if(!treeNode)retu

原创 vue樹形選擇器(樹形下拉框)

開局一張圖,內容全靠編 基礎功能 附加選擇項 前言 因爲項目需要一個帶二層展開的樹形選擇器,用elment的select和tree組件組合起來雖然可以用但是改樣式和添加其他功能太過麻煩,所以就仿照element的select

原创 clearTimeout無效

如圖所示clearTimeout接受id作爲參數,所以檢查一下是否傳入的不是id 因爲默認情況下setTimeout方法是會返回id 但有時候會返回一個setTimeout對象 比如使用vsCode 開發的同學在使用setT

原创 這次徹徹底底弄清vue的雙向綁定和鏈路追蹤

前言: 從vue問世到現在,所有的vue開發者應該對vue的底層原理都模模糊糊的有一些瞭解,Object.defineProperty getter/setter,發佈訂閱之類的概念都能說出一二來,可問題是大部分的coder就真的

原创 js疑點記錄純乾貨

1 js作用域:存儲和訪問變量的規則 2 左查詢:編譯器尋找出現在等號左側的變量,目的是對變量進行賦值 3 右查詢:所有的非左查詢,目的是尋找變量的值 左查詢在所有作用域都無法找到該變量的情況下將在非嚴格模式下聲明這個變量,右查詢

原创 echarts+vue中國地圖,點擊進入省級地圖

先上效果圖 再說思路 第一步: 生成中國地圖 第二步: 定義點擊事件根據反參生成省級地圖所需要的參數 第三步: 將省級地圖所需要的參數傳入渲染方法重新渲染 最後說步驟 準備 1 npm echarts 2下載各省地圖jso

原创 webpack將文件打成壓縮包

英文好的直接看文檔 https://www.npmjs.com/package/filemanager-webpack-plugin 引包 npm install filemanager-webpack-plugin --save

原创 快速上手indexedDb進行業務開發

這篇文章不是對indexedDb進行詳細介紹,只是我在上手使用中發現完整介紹怎麼使用indexedDB的資料實在太少,大部分就是爲了混個閱讀量簡單介紹一下,所以整理一些我在使用過程中的經驗方便大家在業務壓力下快速上手 傳送門: h

原创 梳理所有前端異步解決方案

衆所周知js是單線程,從頭跑到尾然後不停的事件循環,但是瀏覽器是多線程的,所有前端所有的異步可以歸納爲,js的事件循環在根據標準不停的前後執行不同異步線程的回調 其實現在js對於異步的所有解決方案不管是async 還是 promi

原创 element動態更換主題

官方文檔http://element.eleme.io/#/zh-CN/component/custom-theme 生成主題文件項目地址https://github.com/oujin-nb/element-theme-build

原创 axios使用protobuf進行通訊

https://github.com/protocolbuffers/protobuf https://github.com/dcodeIO/protobuf.js#pbts-for-typescript Protocol Buffe