在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ HTML5問(wèn)答
互擼娃 回答

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)包括在githubissue中已經(jīng)說(shuō)明不支持IE8


我在issue找到一條,有人專門針對(duì)IE8clipboard.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)寬度。

撥弦 回答

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;