dashboard.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: [ './dashboard.component.css' ]
})
Changed to:
import { Component } from '@angular/core';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: [ './dashboard.component.css' ]
})
export class DashboardComponent {
}
---------------UPDATE----------
height:100%;是獲取父元素的高度
1.看不懂,是要先獲取token再登錄嗎?
4.這個(gè)是跨域的options請(qǐng)求,出現(xiàn)Access-Control-Request-Headers:authorization是對(duì)的,后臺(tái)設(shè)置放options通過(guò)
關(guān)于token超時(shí)可以在next.handle里處理,讓后臺(tái)返回個(gè)約定好的http狀態(tài)碼,然后根據(jù)這個(gè)狀態(tài)碼進(jìn)行你的業(yè)務(wù),比如重新獲取token
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>
{
let authHeader = `Bearer ${this.tokenService.token}`;
const authReq = req.clone({headers: req.headers.set('Authorization', authHeader)});
return next.handle(authReq)
.catch((res: HttpErrorResponse) =>
{
switch (res.status)
{
case 401:
console.info('未授權(quán)', '401');
break;
case 403:
console.info('權(quán)限拒絕', '403');
break;
case 404:
console.info('API不存在', '404');
break;
}
// 以錯(cuò)誤的形式結(jié)束本次請(qǐng)求
return Observable.throw(res.message);
});
}service加一個(gè)強(qiáng)類型轉(zhuǎn)換,業(yè)務(wù)層就直接使用data就行了,類似于這樣:
class NewsList {
data:{
id: string;
title: string;
cate_price:string;
}
}
getDetail(id){
return this.http.get<NewsDetail>(`http://xxx.com/api/news/news_detail?id=${id}`)
}改變width和height會(huì)引起回流,最好還是用transform,不會(huì)引起回流,同時(shí)會(huì)有g(shù)pu來(lái)加速動(dòng)畫(huà)
<input onkeypress="return (/[d|]/.test(String.fromCharCode(event.keyCode)))" maxlength="4"/>
vue不懂沒(méi)接觸
如果用h5做地圖,百度高德都是現(xiàn)成的專門適配移動(dòng)端,不用自己搞。
clipboard.js的官網(wǎng)包括在github的issue中已經(jīng)說(shuō)明不支持IE8
我在issue找到一條,有人專門針對(duì)IE8的clipboard.js,鏈接如下:https://github.com/zenorocha/...
往下翻會(huì)看到,執(zhí)行的安裝命令是:bower install clipboard-ie8 雖然我也沒(méi)試過(guò),不過(guò)你可以試試
1.首先確定是否開(kāi)啟橫向滾動(dòng),即scrollX設(shè)置為true
2.要給scroll組件傳你dom里面的數(shù)據(jù),如果數(shù)據(jù)變動(dòng),調(diào)用scroll的refresh方法去重新渲染scroll,確保滾動(dòng)的寬度,特別是異步加載的數(shù)據(jù),必須得refresh后組件才能知道你的滾動(dòng)寬度。
這是js的事
window.open可以給第二個(gè)參數(shù)是目標(biāo)頁(yè)面的name
在新頁(yè)面可以通過(guò)window.name獲取到傳過(guò)來(lái)的name
然后再每個(gè)新頁(yè)面都加上 document.title = window.name
應(yīng)該是DOM的重排和重繪次數(shù)過(guò)多,影響了DOM性能,建議直接在js中生成html,然后插入到dom中:
let starList = [3, 2, 5];
function loadStars() {
let dom = '';
starList.forEach(e => {
dom += '<ul>/
<input value="' + e + '" type="hidden"/>'
for (let i = 0; i < 5; i++) {
dom += i < e ? '<li class="on"></li>' : '<li></li>';
}
dom += '</ul>';
});
document.getElementById("list").innerHTML = dom;
}a標(biāo)簽沒(méi)有href,angular里會(huì)event.preventDefault(), 換一個(gè)標(biāo)簽試試
——-
上面回答的不對(duì),不是這個(gè)引起的
this.props.history.goBack()
Angular 5中不需要使用map了,內(nèi)部幫你處理好了,無(wú)需多此一舉。
this.http.get(url).subscribe((res:any)=>{});大兄弟,getElementsByTagName("ul")這里返回的是一個(gè)數(shù)組,不信你可以打印出來(lái)看看,凡是你看到getElementsByXXXXXX中間的那個(gè)s,一律返回的都是數(shù)組,不管你有幾個(gè)這樣的元素,即使有一個(gè),返回的也是一個(gè)長(zhǎng)度為1的數(shù)組,所以必須要跟一個(gè)[0]來(lái)取到具體對(duì)應(yīng)的那個(gè)元素。
什么叫手指滑動(dòng)下面的html,不明白
canvas應(yīng)該不影響頁(yè)面的滾動(dòng),要說(shuō)的是事件穿透可以用pointer-events: none;
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(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)師。