function foo(){}
jQuery().perpend(); //a
foo(); //b
執(zhí)行A后執(zhí)行B,JS是單線程
實際上有兩種方式來做
[value]只是單向綁定
<div class="form-group row">
<div class="col-md-8">
<input type="text" id="title" placeholder="Please input article title" [(ngModel)]="article.title"">
</div>
<button class="btn btn-primary" (click)="onCancel()">Cancel</button>
</div>
article: any = {
title: ""
};
onCancel(): void {
this.article.title = "";
//或者
this.article.title = "";
this.article = Object.assign({}, this.article);
}
在做這個Object.assign(targetObject, sourceObject)之前,一定要先把title置空啊,要不然你只是copy了一下object, input當然沒有被清空了。
<div class="form-group row" [formGroup]="formGroup">
<div class="col-md-8">
<input type="text" id="title" placeholder="Please input article title" formControlName="title">
</div>
<button class="btn btn-primary" (click)="onCancel()">Cancel</button>
</div>
formGroup: FormGroup;
ngOnInit() {
this.formGroup = new FormGroup({});
this.formGroup.addControl("title", new FormControl());
}
onCancel(): void {
this.formGroup.get("title").setValue("", true);
//或者
this.formGroup.get("title").reset("");
}有復制node_module文件夾么?如果有。刪掉直接npm install
一個長方形+一個三角形,三角形代碼,額~,百度吧
mergeMap:
from(this.getOne)
.pipe(
mergeMap(oneData => {
console.log(oneData)
return from(this.getTwo)
}),
mergeMap(twoData => {
console.log(twoData)
return from(this.getThree)
})
)
.subscribe(threeData => {
console.log(threeData)
...
})你這個是svg吧 canvas可以參考:
var gradient = ctx.createLinearGradient(0, 0, 0, h);
gradient.addColorStop(0, 'rgb(255,0,0)'); //紅
gradient.addColorStop(0.5, 'rgb(0,255,0)');//綠
gradient.addColorStop(1, 'rgb(0,0,255)'); //藍
ctx.fillStyle = gradient;
ctx.fillRect(0, 0, w, h);你需要了解2個概念:
javascript具備"頭等函數(shù)(first-class function)"的特性,優(yōu)先聲明并且不會被后面的聲明覆蓋(注意這里只是說聲明不會被覆蓋)因此你的代碼在被引擎解析之后如下:
function a(){}// 此時a被聲明切賦值為函數(shù)
var a;// 此時的a依然是函數(shù),因為函數(shù)是頭等公民
a = 8;// 此時賦值,覆蓋原來的函數(shù)
console.log(a);// 輸出a的值,也就是8<head></head>中加入以下內容:
<meta name="viewport" content="width=device-width, initial-scale=1.0">把你的.換成@或者src試試
你這描述太模糊了,你看看是那種情況
class List extends React.Component{
constructor(){
super();
}
getulid(){
console.log(this.refs.ul.getAttribute("data-id"));
}
render(){
var arr = [1,2,3];
return(
<ul data-id="myul" ref="ul">
{
arr.map((item,index)=>{
return <Li data-id={item} key={index} val={item} getulid={this.getulid.bind(this)}/>
})
}
</ul>
)
}
}
class Li extends React.Component{
constructor(props){
super(props);
}
showid(e){
console.log(e.target.id);
this.props.getulid();
}
render(){
return(
<li id={this.props["data-id"]} onClick={this.showid.bind(this)}>我是{this.props.val}</li>
)
}
}
ReactDOM.render(
<List />,
document.getElementById('box')
)你把v-if 改為v-show 即可
wxml
bindtap="godetail" data-item="{{item}}"
js
godetail: function( e ) {
console.log( e.target.dataset.item )
}
不過我覺得這種“繞一圈”的思路很困惑,不如直接用current索引從源數(shù)據(jù)中直接獲取。
用的插件Lodash和underscore都有此方法
經過試驗,把定位給img而不是li就可以啦。
不給li 定位,li的寬度還是100%,所以給li 添加背景顏色的時候,會整個添加。而給img定位剛好定到中間。定位的又會壓蓋沒有定位的。所以顯示中間圖片,兩邊顏色填充。而此時min-width 可以不寫。
就是把之前的代碼從給li定位轉為給img定位。 至于最早的時候給li 直接定位的時候,因為定位是從左上角定的,所以左上角定了之后,他的寬度就是從他左上角定位那個位置開始往右,往右的寬度為內部img的寬度。所以直接給他添加背景顏色的時候,他的img全部覆蓋了他的背景顏色。所以在瀏覽器的顯示效果就是兩邊都沒有添加背景顏色。
還是在給li直接定位的基礎上,加min-width:100%的時候,本來li 的寬度是從他定位的位置開始,往右內部img的寬度的。因為給li設置了最小寬度為100%,而li的開始位置又是從定位初開始的。所以添加背景顏色的區(qū)域為從li定位的位置到最最右邊。100%,即body盒子右邊的最大寬度。用阿里源 下載
一個input只能輸入一個值,你只能綁定到user的name或是別的,我一般是將comment和username綁定到一個newComment對象上,提交時候,它push到test數(shù)組中,然后清空值
border-bottom: 3px solid #09d170
因為子組件的data只初始化了一次props的值 ? porps 本身就是動態(tài)更新的
綁定動態(tài) Props 到父組件的數(shù)據(jù)。每當父組件的數(shù)據(jù)變化時,也會傳導給子組件:
sf_remember在cookie里面,而且不是httpOnly的,js可以讀到
.then() 里面返回的值會經由 Promise.resovle 處理,然后決定其行為。
所以你每次都只是創(chuàng)建了 Promise 實例,但并沒有返回給 Promise 處理,相當于直接執(zhí)行下一個 .then(),不等待 Promise 的狀態(tài)改變。
所以你需要在 .then() 里面改成:return new Promise(....) 這樣。
關于 Promise 我之前做過一次講堂,講得非常詳細,推薦你看下:Promise 的 N 種用法。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。