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

鍍金池/ 問(wèn)答/ HTML5問(wèn)答
汐顏 回答

我一般是 resolve (a problem) 的觀點(diǎn)。

因?yàn)橄?這個(gè)決策、參數(shù)、過(guò)程比較復(fù)雜,需要抽象出來(lái) 這一類問(wèn)題,需要有個(gè)東西來(lái)提供這個(gè)復(fù)雜實(shí)現(xiàn),Provider 顯然是不合適的因?yàn)樗话闾峁┑氖菍?shí)體,那么就可以用 resolve 來(lái)表示這個(gè)東西是為了解決問(wèn)題而存在的。

還有一種常見情況是用于解析給定參數(shù)的,比如把一個(gè) HTTP 請(qǐng)求里的 query 或是 payload 部分解析到一個(gè) POJO(我是搞 Java 的)或什么結(jié)構(gòu)里時(shí),這個(gè)解析過(guò)程可以稱為 resolve(也就是 使分解 這個(gè)意思),不過(guò)如果用更高的視角去看待這個(gè)問(wèn)題的話,跟上邊說(shuō)的其實(shí)也相通。

以上僅為個(gè)人觀點(diǎn),因?yàn)榈拇_也不是經(jīng)常用到這個(gè)寫法,如有錯(cuò)誤還請(qǐng)指教。

不推薦在模版上直接調(diào)用函數(shù),每次變更檢測(cè)都會(huì)執(zhí)行。

懷中人 回答

可以的。簡(jiǎn)略代碼如下:
html:

  <input type="text"  formControlName="account">
  <div *ngIf="formErrors.account" class="alert alert-danger">{{ formErrors.account }}</div>
  
  <input type="password"  formControlName="password">
  <div *ngIf="formErrors.password" class="alert alert-danger">{{ formErrors.password }}</div>
  

ts:

editForm: FormGroup;
formErrors = {
    'account': '',
    'password': ''
};

validationMessages = {
    'account': {
        'required': '請(qǐng)輸入用戶名',
        'maxlength': '用戶名不能超過(guò)20位'
    },
    'password': {
        'required': '請(qǐng)輸入密碼',
        'minlength': '密碼至少6位',
        'maxlength': '密碼必須小于16位',
        'pattern': '密碼需要包含大小寫和數(shù)字'
    }
};

 ngOnInit() {
 
 this.editForm = new FormGroup({
            account: new FormControl('', [Validators.required, Validators.maxLength(20)]),
            password: new FormControl('', [
                Validators.minLength(6),
                Validators.maxLength(16),
                Validators.required,
                Validators.pattern('^(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z])[0-9a-zA-Z]{6,16}$')
            ])
        });
        
  this.editForm.valueChanges.subscribe(() => this.onValueChanged());   // 監(jiān)聽每次輸入內(nèi)容,獲得錯(cuò)誤信息
  }
  
  onValueChanged() {
    for (const item in this.formErrors) {
        this.formErrors[item] = '';
        for (const key in this.editForm.get(item).errors) {
            this.formErrors[item] += this.validationMessages[item][key] + ' ';
        }
    }
}
  
不討喜 回答

使用的是TextInput組件,要在文本框中輸入多行文字,需要設(shè)置multiline={true},這樣文本默認(rèn)會(huì)垂直居中顯示,在TextInput組件的樣式上設(shè)置textAlignVertical: 'top'就能顯示在首行。

綰青絲 回答

drawStars函數(shù)里面的if (wap == 0)之前添加下面一行代碼:

c.clearRect(0, 0, canvas.width, canvas.height)

canvas在畫之前是不會(huì)清除已經(jīng)存在在畫布上的內(nèi)容的,如果沒有手動(dòng)清除canvas只會(huì)在原先的畫布上接著畫。
當(dāng)設(shè)置的顏色不透明的時(shí)候,因?yàn)榘?code>canvas畫布整個(gè)圖上了一層不透明的顏色,所以畫布上原先的東西被蓋在下面了,所以看不見,但并不是清除了,所以當(dāng)設(shè)置一個(gè)不透明的顏色的時(shí)候,原先的內(nèi)容就顯示出來(lái)了,也就是所有移動(dòng)位置上的星星都會(huì)顯示出來(lái),所以效果就是拉長(zhǎng)的線。

妖妖 回答

假設(shè)另一個(gè)header組件是AnotherHeader
mainroute.js中這樣寫

const MainRoute = () => (
    <Router>
        <Switch>
            {/*<Route exact path="/" component={Index}/>*/}
            {條件 ? <Header/> : <AnotherHeader>}
            <TopBar/>
            {routes.map((route, i) => <RouteWithSubRoutes key={i} {...route} />)}
        </Switch>
    </Router>
);

其中條件為true顯示Header組件,false則顯示AnotherHeader,不知道理解的對(duì)不對(duì),望有效

影魅 回答

try:

except...

久愛她 回答

前端不需要配置Java環(huán)境,弄個(gè)開發(fā)或者測(cè)試服務(wù)器,開發(fā)階段前端請(qǐng)求測(cè)試服務(wù)器的接口就好了。

葬憶 回答

你那個(gè)鏈接不是已經(jīng)教你如何用了么

吢丕 回答
已經(jīng)自己看著文檔實(shí)現(xiàn)了!
淡墨 回答

不完全一樣但是原理相同,我已經(jīng)回答過(guò)一次了,去那邊看看吧:https://segmentfault.com/q/10...

局外人 回答

"tabBar": {

"color": "#a0a0a0",
"selectedColor": "#07777B",
"backgroundColor": "#fff",
"borderStyle": "white",
"list": [
 {
    "iconPath": "images/tab_cart.png",
    "selectedIconPath": "images/tab_cart_selected.png",
    "pagePath": "pages/cart/cart",
    "text": "購(gòu)物車"
  },
]

}

兔囡囡 回答
        <span class="el-tag el-tag--warning" v-for="item in list_label" @click="nameToInput(item.name)">{{item.name}}</span>


nameToInput(val){
    $(".label_input").val()=val;
}
歆久 回答

其實(shí)使用render函數(shù)做是很簡(jiǎn)單明了的,看看文檔就可以https://cn.vuejs.org/v2/guide...

不過(guò)寫起來(lái)可能會(huì)比較累,那就試試這個(gè)vue中使用jsx插件吧,也是官方推薦的
https://github.com/vuejs/babe...

膽怯 回答
@change="ceshi($event)" //這里用change比較好

ceshi(event){
    //通過(guò)event.target.value可以拿到
}
近義詞 回答

得看返回的內(nèi)容是不是完整的 HTML,有可能在 $(data) 的時(shí)候解析錯(cuò)誤??吹椒祷氐慕Y(jié)果,我覺得應(yīng)該是類似的問(wèn)題,建議你把 <body></body> 以外的部分過(guò)濾掉試試。

陪她鬧 回答

基于 webkit 來(lái)說(shuō)的話,布局(Layout)是再知道對(duì)一個(gè)元素應(yīng)用哪些規(guī)則之后,瀏覽器即可開始計(jì)算它要占據(jù)的空間大小及其在屏幕的位置。說(shuō)原理的話,不如說(shuō)是 Webkit/Blink 的處理機(jī)制。

給你幾個(gè)鏈接吧,自己看下吧: