原创 金融數據類——美國對沖基金持倉

根據美國的法規,美國的對沖基金要定期披露持倉,在美國SEC的網站上可以找到原始的披露文件,如果想抓最原始的數據,可以去google一下網址。本文從另一個已經整理好這些持倉的網站去抓數據,網址是:www.insidermonkey.com

原创 Vue2在實際項目中的應用——項目目錄結構概覽

項目採用的是Vue2+Webpack2,分成了幾個項目:一個通用的library項目,裏面是一些公用的組件;一個是平臺項目,會build出來三個端,每個端不同角色的用戶會登陸各自的平臺。 下面先看一下library項目結構: 其中: c

原创 Vue2在實際項目中的應用

1,項目目錄結構概覽 2,命名規範概覽 3,前端工具,js框架以及庫介紹 4,模塊劃分以及路由配置 5,程序入口啓動 6,公共組件介紹 7,服務層介紹 8,打包發佈 9,表格組件功能介紹

原创 金融數據類——全球股市

下面是很久以前調研的數據,可能有些現在有變化—— l  新浪接口參考: l  A股圖 分時線的查詢: http://image.sinajs.cn/newchart/min/n/sh000001.gif 日K線查詢: http://i

原创 金融行情數據抓取系列文章——金融資產行情簡介

以前做過一段時間和金融數據處理有關的工作,這個系列的文章大體是對前面工作的一個總結。全球金融市場的金融資產種類非常多,有的品種對實時性要求會非常高,比如外匯,股票等,有的品種對實時性要求可能沒那麼高,比如OTC市場的一些交易品種。 對於一

原创 js全排列函數

function permutate(arr) { let result = []; if(arr.length > 1) { let left = [arr[0]], rest = arr.slic

原创 js canvas圖片添加重複背景水印

/** * 給圖片添加水印 * @memberof DomUtils. * @param {string} dataUrl - png圖片的data url * @param {string} text - 水印

原创 typescript枚舉類型編譯後代碼技巧

var Tristate; (function(Tristate) { Tristate[(Tristate['False'] = 0)] = 'False'; Tristate[(Tristate['True'] = 1)]

原创 Element UI Popover組件多次點擊後不再居中於觸發節點的解決辦法

在並排渲染多個popover組件的時候,當popover裏面的內容寬度不一樣,點擊幾次就會出現popover不再相對於觸發DOM居中了,將出現很大的偏移。但是在觸發滾動條或者改變窗口大小時,popover位置又會調整回來。這是因爲elem

原创 基於Element UI的Select控件實現多選框中單行顯示&左右移動

控件主要功能,可以單行顯示多選的tag,並且可以利用左右鍵移動tag在組件中的位置 直接上代碼: <el-select v-model="tags" ref="tagsSelect" multiple filte

原创 Vue項目中使用mockjs

mockjs功能還是挺強大的,網上好多文章介紹有的說在dev-server.js中導入,這樣的問題是build中摻入了業務邏輯層的文件。有的是在main.js中導入,還有的在組件中導入,但問題是,同一套代碼在構建dev版和prod版的時候

原创 Vue & Typescript 組件傳遞數組問題

問題是要區分數組是null還是空或者有值,對應的顯示會不同。null時什麼都不顯示,空數組是顯示查找結果爲空,有值顯示列表。 由於查找的過程在父組件進行,需要把數據傳遞給子組件,在子組件中用prop進行聲明。那麼這個數組的初始狀態怎麼設置

原创 Vue2在實際項目中的應用——表格組件功能介紹

TableList組件是以ElementUI Table表格組件爲主,並封裝了一系列其它組件,提供了以下主要功能 篩選功能 搜索功能 分頁功能 加載過程以及錯誤信息提示功能 行展開功能 單選行功能 switch開關組件功能 progres

原创 Vue2在實際項目中的應用——打包發佈

由於這個項目需要build出來三個端,所以需要對build.js文件做一些修改,以滿足需求。在執行命令的時候會用如下方式調用: npm run build:operation npm run build:label 這樣會直接build某

原创 Vue2在實際項目中的應用——服務層介紹

所謂的服務層就是對http請求的封裝,最好不要直接在業務邏輯的代碼裏摻雜像下面類似的直接ajax調用: $.ajax({ url: 'https://url.com/user', type: 'get',