原创 children和childNodes的區別

children 獲取當前元素的子節點元素(不包含文本元素) childNodes 獲取當前元素的子節點元素(包含文本元素) 有的時候不一定有children屬性 爲了兼容可以把childNodes中的元素過濾出來 functio

原创 react-native android環境連接夜神模擬器

一、下載android studio(含sdk) 進入http://www.android-studio.org/index.php/download/hisversion 下載“android-studio-bundle-141

原创 gitignore的使用

規則 /xxx/ 過濾整個文件夾 *.zip 過濾所有.zip文件 /xxx/a.js 過濾具體文件 如果不過濾 在最前面加 ! 即可 創建gitignore文件 windows 新建gitignore.txt文件,重命

原创 git克隆或下載倉庫中的某一個文件夾

1. git init test && cd test // 新建倉庫並進入文件夾 2. git config core.sparsecheckout true // 設置允許克隆子目錄 3. echo 'clonedFolder' >>

原创 由es6 class的super引發的思考

前言: 我能理解爲什麼有些人那麼喜歡語言了,或許這就是一種探索發現的魅力吧。一種語言的成型蘊含了它的設計思想。 我們經常遇到這種(mdn截圖): 你也是class,我也是class,憑什麼我繼承了你就不能主宰自己的this。es

原创 babel相關知識

babel官網 https://babeljs.io/docs/en/ 將高版本語法轉爲低版本需要babel-loader 其中 babel-core 是核心庫 @babel/cli 是babel提供的命令行工具,可以通過babe

原创 mac相關操作

1. mac finder右鍵新增文件 下載並安裝New File Menu Mac   2. 如何打開安裝程序的文件夾 找到應用程序後右鍵 查看包內容 即可

原创 npm命令操作

1. 查看npm源 npm config list 或者 npm config get registry 2. 查看所有源 nrm ls 3. npm添加源並起一個別名 如bar nrm add bar http://regist

原创 瀏覽器的幾種緩存

1. 緩存相關的字段(response) expires:緩存過期時間 private:客戶端可以緩存 public:客戶端和代理服務器都可以緩存 max-age=xxx:緩存的內容將在xxx秒後失效 no-cache:需要使用對

原创 windows下刪除文件和文件夾

1. 刪除文件 DEL /F /A 文件名 其中: / F代表強制刪除 / A僅選擇具有準備存檔屬性的文件 2. 刪除文件夾 RD /S 文件夾 RD從目錄中刪除該文件夾。 / S表示刪除所有子文件夾和文件 如果加上/ Q

原创 node連接mysql

安裝mysql 下載mysql安裝後,在"控制面板-環境變量-用戶變量"中path新增mysql的bin目錄 啓動mysql cmd命令行下net start mysql,如果遇到如下: 說明mysql還沒有集成到服務中,使用"

原创 java配置環境變量

主要配置3個系統變量: 1. java_home: jdk的目錄,末尾不要帶分號,如:F:\apps\jdk 2. classpath:jdk下的兩個jar文件,配置如:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOM

原创 webpack自動打包壓縮插件

1. 安裝filemanager-webpack-plugin npm install filemanager-webpack-plugin --save-dev 2. 在webpack的build/webpack.base.confi

原创 vue中使用element-ui

1. 按需引入 在babelrc中配置如下: { "presets": [ ["env", { "modules": false, "targets": { "browsers": [

原创 vue雙向綁定原理

vue的雙向綁定原理是通過Object.definedProperty實現的,但最主要的是需要監聽到數據屬性變化之後去通知改變view,大致的邏輯如下:   一開始new Vue初始化observe和compile,通過Object.d