ES6的promise,ES8的async都適合解決此類(lèi)問(wèn)題。jquery有一個(gè)deferred對(duì)象也是解決這類(lèi)問(wèn)題的
切換圖片路徑的時(shí)候會(huì)再次運(yùn)行onload事件,也就是執(zhí)行TuPianTuoFang函數(shù),這個(gè)函數(shù)里面你進(jìn)行個(gè)事件的綁定,而且沒(méi)有提前解綁,所以事件會(huì)被重復(fù)綁定。
你可以在事件綁定前面加上解除綁定的操作
$(..).unbind().on(...)
但是這樣還是不嚴(yán)謹(jǐn),因?yàn)門(mén)uPianTuoFang只是初始化拖放事件的函數(shù),不需要也不應(yīng)該重新運(yùn)行他,你可以在onload事件外加一個(gè)變量來(lái)阻止重復(fù)執(zhí)行
var isonload = true;
xxx.onload = function(){
if(isonload){
TuPianTuoFang();
isonload = false;
}
}
如果TuPianTuoFang函數(shù)不再需要,也可以注銷(xiāo)TuPianTuoFang函數(shù)
xxx.onload = function(){
if(TuPianTuoFang){
TuPianTuoFang();
TuPianTuoFang = null;
}
}<button class="btn btn-xs " @click="addRows">新增行</button>
的外面應(yīng)該是有 from 標(biāo)簽的,才會(huì)出現(xiàn)這種情況。
在form內(nèi)使用button又不想頁(yè)面跳轉(zhuǎn)的,有兩種寫(xiě)法:
1. <button type="button">點(diǎn)我</button>
2. <input type="button" value="點(diǎn)我"/>可以用一個(gè)字串?dāng)?shù)組來(lái)存儲(chǔ),0代表分界線,1為空,2為有人
[
'11011',
'1110112'
]txt.eq(i).attr('value')
vue.js文檔說(shuō)得很清楚了:https://cn.vuejs.org/v2/guide...
選擇器前面加上 /deep/
如果把事件的傳遞看做一個(gè)流,那么它應(yīng)該是一個(gè)首尾閉合的環(huán),捕獲和冒泡各點(diǎn)半個(gè)圓。那么問(wèn)題在于捕獲和冒泡是針對(duì)被點(diǎn)擊對(duì)象(btn)的祖先元素而言的,但是對(duì)象本身就比較有意思了。如果對(duì)象里面還有子元素,并且你點(diǎn)擊到了它的子元素,那么事件會(huì)流過(guò)子元素,然后再流回來(lái),這個(gè)時(shí)候,代碼的表現(xiàn)是正常的。DOM如下:
<div id="app">
<span id="btn">
<b>測(cè)試</b>
</span>
</div>
如果被點(diǎn)擊對(duì)象里面沒(méi)有子元素了,那么事件在這里已經(jīng)終結(jié)了,也就是說(shuō)『捕獲』和『冒泡』在這個(gè)元素在進(jìn)行交接,這個(gè)時(shí)候就有意思了,這兩個(gè)事件是同時(shí)觸發(fā)的,那么 js 的監(jiān)聽(tīng)代碼的書(shū)寫(xiě)順序會(huì)影響最后的 console 結(jié)果,如果這樣寫(xiě)的話,那么代碼就是按你的想法完成的:
<body>
<div id="app">
<span id="btn">測(cè)試</span>
</div>
<script>
var btn = document.getElementById('btn');
var app = document.getElementById('app');
//btn捕獲
btn.addEventListener('click',function(){
console.log('捕獲','btn');
},true);
//div捕獲
app.addEventListener('click',function(){
console.log('捕獲','div');
},true);
document.body.addEventListener('click',function(){
console.log('捕獲','body');
},true);
document.body.addEventListener('click',function(){
console.log('冒泡','body');
},false);
//btn冒泡
btn.addEventListener('click',function(){
console.log('冒泡','btn');
},false);
//div冒泡
app.addEventListener('click',function(){
console.log('冒泡','div');
},false);
</script>
</body>border-image繪制原理簡(jiǎn)述
我是這樣理解的:共存在兩個(gè)九宮格,一個(gè)是邊框圖片,還有一個(gè)就是邊框本身,九個(gè)方位關(guān)系一一對(duì)應(yīng)。邊框本身的特性讓其變成了一個(gè)九宮格,四條邊框交錯(cuò),加上其圍住的區(qū)域,正好形成一個(gè)九宮格。邊框圖片則是通過(guò)圖片剪裁實(shí)現(xiàn)了九宮格。這是理解繪制原理的基礎(chǔ)。
1、調(diào)用邊框圖片
border-image的url屬性,通過(guò)相對(duì)或絕對(duì)路徑鏈接圖片。
2、邊框圖片的剪裁
border-image的數(shù)值參數(shù)剪裁邊框圖片,形成九宮格。
3、剪裁圖片填充邊框
邊框圖片被切割成9部分,以一一對(duì)應(yīng)的關(guān)系放到div邊框的九宮格中,然后再壓縮(或拉伸)至邊框(border-width或border-image-width)的寬度大小。
4、執(zhí)行重復(fù)屬性
被填充至邊框九宮格四個(gè)角落的的邊框圖片是不執(zhí)行重復(fù)屬性的。上下的九宮格執(zhí)行水平方向的重復(fù)屬性(拉伸或平鋪),左右的格子執(zhí)行垂直方向的重復(fù)屬性,而中間的那個(gè)格子則水平重復(fù)和垂直方向的重復(fù)都要執(zhí)行。
5、完成繪制,實(shí)現(xiàn)效果
那你的對(duì)象就要是{a:"1",b:"name"},a的值是字符串類(lèi)型"1"而不是數(shù)字1
零開(kāi)頭就是八進(jìn)制.
npm install css-loader style-loader url-loader
并在rules里添加 {
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 1000, // 1 KO
name: 'fonts/[name].[hash:7].[ext]'
}
},URLSearchParams是對(duì)象,不是數(shù)組,不能用append,可以用
params = Object.assign({}, params)
試試
又是引用問(wèn)題
var a = {};
var b = a;
b.id = 1;
console.log(a)//{ id: 1 }在chrome中:
如果這時(shí)候點(diǎn)開(kāi)a:
如果不點(diǎn)開(kāi),并且賦值obj.a=4444,這時(shí)候再點(diǎn)開(kāi)a:
因?yàn)閏hrome中console.log打印出來(lái)的是引用的快照,而不是快照的內(nèi)容,如果你不點(diǎn)開(kāi),引擎是不會(huì)去這個(gè)引用的地址去取內(nèi)容的,如果你沒(méi)點(diǎn)開(kāi)并且賦值了,再把剛剛console.log打印出來(lái)的引用點(diǎn)開(kāi),那么會(huì)立即去取這個(gè)地址的內(nèi)容,看起來(lái)就像是異步的。
個(gè)人覺(jué)得這是chrome做的一個(gè)優(yōu)化吧,因?yàn)槿绻帽容^大,打印出來(lái)是比較耗性能的
在ie中:
console.log會(huì)立即打印出來(lái),不管這個(gè)對(duì)象有多大 -。-
trim();刪除字符串開(kāi)始和末尾的空格
在if里面是:去除之后value不為空
把你shell_cmd 改一個(gè)不就好了,例如你要運(yùn)行一個(gè)a.out, 直接設(shè)置:
"shell_cmd": "${file_path}/a.out"
或者自己寫(xiě)一個(gè)插件解決咯
語(yǔ)法錯(cuò)誤
你是不是有哪里寫(xiě)錯(cuò)了 {
./fs.json這個(gè)是基于入口文件的路徑。
建議使用__dirname+'/fs.json'來(lái)相對(duì)當(dāng)前路徑進(jìn)行定位。
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。