先實(shí)現(xiàn)一個(gè)圖片翻頁的函數(shù),監(jiān)控滾輪事件調(diào)用這個(gè)函數(shù)
應(yīng)該是某個(gè)gulp.src(url)的url設(shè)置錯(cuò)誤
你這個(gè)可以使用最簡單的foreach的方式;每次單個(gè)的點(diǎn)擊之后;都去跑一下foreach的函數(shù);遍歷數(shù)組每一項(xiàng)的某一個(gè)值;每次foreach進(jìn)去第一時(shí)間有一個(gè)變量為0;每一項(xiàng)的某一個(gè)值為true就讓這個(gè)變量++;有3個(gè);則這個(gè)變量為3的時(shí)候就是全部選中了;
先說答案: 有可能。但是需要調(diào)用者傳入更多的信息。
先來分析一下排序需要指導(dǎo)哪些信息:
我們看一下v8引擎給我們提供的接口,Array.prototype.sort():
sort() 方法在適當(dāng)?shù)奈恢脤?shù)組的元素進(jìn)行排序,并返回?cái)?shù)組。 sort 排序不一定是穩(wěn)定的。默認(rèn)排序順序是根據(jù)字符串Unicode碼點(diǎn)。arr.sort() arr.sort(compareFunction)
這個(gè)接口要求我們傳入一個(gè)compareFunction。也就是我前面所說的campare,那么swap和len呢?因?yàn)槭菍?shù)組進(jìn)行排序,那么Array這個(gè)類型信息中已經(jīng)包含了這倆個(gè)function,swap 就是直接交換。 len 就是 Array.length。所以你可以模仿這這個(gè)接口完成你自己的排序功能,進(jìn)行比較的時(shí)候,調(diào)用函數(shù)傳入的campare function 而不是 '<'或者 '>'。那么問題你的問題就解決了。排序函數(shù)的調(diào)用者每次為自己的類型多寫一個(gè)campare function 就可以復(fù)用 這個(gè)排序函數(shù)??匆幌履憬o出來的c++的例子,運(yùn)算符重載'<',不正是傳進(jìn)去的那個(gè)campare function 嗎? 只是語言的語法不同導(dǎo)致的表達(dá)方式的不同而已,所需要的信息從來沒有變過。
既然說到了這里,就展開來說一下len, 和 swap 怎么使用。 前面我們所講的都是多數(shù)組進(jìn)行排序。我想為自己寫的一個(gè)鏈表進(jìn)行排序,怎么辦呢? 那么你再傳入len, swap 就可以了len 獲取長度,swap 交換元素。我們的排序函數(shù)就能更好的復(fù)用了。當(dāng)然了這樣寫的話就會(huì)顯得又臭又長,而且js中我們一般也不會(huì)自己去寫一個(gè)鏈表,Array可以當(dāng)鏈表用。
開拓一下眼界,看看在別的語言是怎么做的。在java中因?yàn)橛薪涌谶@一語法,所以就讓你實(shí)現(xiàn)comparable 這個(gè)接口,這個(gè)接口中有什么函數(shù)呢?就一個(gè)campareTo;golang中 讓你去實(shí)現(xiàn)sort.Interface這個(gè)接口,這個(gè)接口中有我前面提到的三個(gè)函數(shù)。
v-for 記得加 key
<img v-if="value.exist" :key="name" v-for="(value, name) in picsList">HTTP響應(yīng)碼碼是404,檢查一下請求url是否正確...
不要用webp
有看到的朋友,以后用插件的時(shí)候一定要注意插件之間的影響
前后端走不同端口是不假,可是服務(wù)器也可以轉(zhuǎn)發(fā)啊,比如可以用nginx把所有帶.php的請求轉(zhuǎn)發(fā)到9000端口,直接交給php-fpm自己去處理,這個(gè)用服務(wù)器配置來做就可以了,并不需要用戶端手動(dòng)去指定發(fā)送端口,并且我覺得把后臺(tái)細(xì)節(jié)暴露給前端是不太舒服的。
還有一種做法,是前臺(tái)自己負(fù)責(zé)一個(gè)中臺(tái),比如可以用php或者是node,把后臺(tái)的細(xì)節(jié)封裝起來,然后向前臺(tái)提供服務(wù)器渲染,或者充當(dāng)Ajax代理。這樣后端跟后端之間通信就不用搞啥跨域問題了,而且如果是用阿里云這種,可以考慮把通信地址全改內(nèi)網(wǎng)ip,后端直接藏到內(nèi)網(wǎng)里就好,前端也可以隨便改下返回的數(shù)據(jù),自由度相對更高。
axios有請求前攔截,和請求后攔截,對應(yīng)著不同的攔截器,可以在任何請求前去判斷是否登錄,然后決定跳轉(zhuǎn)頁面。請求后攔截,用于對常規(guī)數(shù)據(jù)過濾,通用跳轉(zhuǎn)、根據(jù)不同的狀態(tài)碼可及對應(yīng)的業(yè)務(wù)場景,設(shè)置各種用法
你要拷貝項(xiàng)目,node_modules文件夾可以不拷貝。npm install即可。
另外用了SVN版本管理工具,可以自己在自己家里的電腦把遠(yuǎn)端的項(xiàng)目克隆下來即可啊。SVN報(bào)錯(cuò),不妨貼出來是什么錯(cuò)誤。解決錯(cuò)誤即可。
webstorm插件開發(fā)搜索不到可以試試搜 idea插件開發(fā)http://www.jetbrains.org/intellij/sdk/docs/welcome.html
為了 px2rem有非常多解決方案,沒有必要專門搞一個(gè)插件,具體來說大概有以下幾種
sass、lesscss預(yù)編譯語言,使用函數(shù)webpack、gulp之類的打包工具postcss等之類的具體還得看你工程結(jié)構(gòu)如何,選擇相應(yīng)的工具即可。判斷下 d 是否存在
for(j=0;j<arr[2].length;j++){
str+='<div class="question1">';
str+='<p>'+arr[2][j].question+'</p>';
str+='<ul>';
str+='<li class="jjjj" value="A">'+arr[2][j].answera+'</li>';
str+='<li class="jjjj" value="B">'+arr[2][j].answerb+'</li>';
str+='<li class="jjjj" value="C">'+arr[2][j].answerc+'</li>';
if(arr[2][j].answerd){
str+='<li class="jjjj" value="D">'+arr[2][j].answerd+'</li>';
}
str+='</ul>';
str+='</div>';
}定義插件暴露一個(gè)install方法
使用的時(shí)候 Vue.use(MyPlugin) 內(nèi)部會(huì)調(diào)用插件的install方法
Vue.use 插件
fetch('url', //**這個(gè)url字符串,不是變量,**
{
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({"password": values.password})
}).then(res => res.json()).then(json => console.log(json));使用dva,可以使用官方推薦的roadhog。
dva項(xiàng)目有自己的腳手架: dva-cli。還提供使用命令創(chuàng)建react文件.
給你一個(gè)完整的 Dva Initial,這里有你所需要的所有配置。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。