為什么先執(zhí)行finally再執(zhí)行try里面的return呢?
這個(gè)本身就是try...catch...finally
結(jié)構(gòu)的執(zhí)行過(guò)程。
你可以這樣理解,finally是在當(dāng)前函數(shù)里面的,屬于當(dāng)前函數(shù)的范圍,如果try里面真的返回了,則執(zhí)行流程就已經(jīng)跳出當(dāng)前函數(shù)的范圍了,那么當(dāng)前函數(shù)里面的代碼就不可能再執(zhí)行到了。所以finally需要在try中的return真正返回之前執(zhí)行,然后再返回。
manytomanyfield操作出了問(wèn)題
我網(wǎng)上搜索答案說(shuō)的需要設(shè)置BIOS管理員密碼還要設(shè)置用戶密碼,其實(shí)不用設(shè)置都可以,我也不知道怎么回事,現(xiàn)在又可以修改了。已經(jīng)能正常運(yùn)行了。謝謝大家
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, HttpResponse } from '@angular/common/http';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/catch';
import { environment } from '../../environments/environment';
@Injectable()
export class DemoHttpInterceptor implements HttpInterceptor {
constructor() {}
public intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<Result<any>>> {
req = req.clone({
url: `${environment.base}${req.url}`
});
// 記錄請(qǐng)求時(shí)間
const started = Date.now();
// 返回下一個(gè)中間件做更多處理
return next
.handle(req)
.do((event: HttpEvent<any>) => {
if (event instanceof HttpResponse) {
// 打印請(qǐng)求耗時(shí)
const elapsed = Date.now() - started;
console.log(`Request for '${req.urlWithParams}' took ${elapsed} ms.`);
}
})
.catch((res: HttpResponse<any>) => {
switch (res.status) {
case 401:
break;
case 404:
break;
case 500:
case 502:
break;
}
// 拋出錯(cuò)誤結(jié)束請(qǐng)求
return Observable.throw(res);
});
}
}
可以的,你的配置文件什么的都在里面,不影響
已解決!后期可能會(huì)將解決辦法發(fā)至博客主頁(yè)
scss
.class-list{
&:first-child{
&.active{
h3{
}
span{
}
}
}
&:nth-child(2){
&.active{
h3{
}
span{
}
}
}
&:last-child{
&.active{
h3{
}
span{
}
}
}
}
但是那是vue-router的說(shuō)。cdn可以用,一樣的。
平臺(tái)很大,但是大家都是過(guò)客。心有點(diǎn)涼了
問(wèn)題自己已經(jīng)找到造成的原因了。是由于etcd服務(wù)沒(méi)有開(kāi)啟,通過(guò)message日志信息查看到的,昨天一直沒(méi)有注意到kube-apiserver服務(wù)是沒(méi)有啟動(dòng)的,由于啟動(dòng)systemctl start kube-apiserver 的時(shí)候沒(méi)有報(bào)錯(cuò)回顯。所自己忽略了,還有以后要看日志。
1.我感覺(jué)你是來(lái)黑php的,寫(xiě)了8年代碼不可能對(duì)價(jià)格還沒(méi)什么了解
2.如果你是真心想問(wèn),可以去極客時(shí)間看看,左耳朵耗子的一些課程,不是打廣告
position:absolute 之后,span為display:block;
我調(diào)用的時(shí)候取到的就是返回的數(shù)據(jù)
http://bestvayne.github.io/20...
最后還是參考了Echart的官方文檔,以及小程序的官方文檔,用chartOption方法將獲取的數(shù)據(jù)插入到UI中
應(yīng)該是用到了navigationStyle:custom
,把默認(rèn)的隱藏掉,完全自定義
屬性 | 類型 | 默認(rèn)值 | 描述 | 最低版本 |
---|---|---|---|---|
navigationStyle | String | default | 導(dǎo)航欄樣式,僅支持 default/custom。custom 模式可自定義導(dǎo)航欄,只保留右上角膠囊狀的按鈕 | 微信版本 6.6.0 |
如果querystring
存在,就results
就是過(guò)濾后的restaurants
,否則就是restaruants
的值,然后把results
放入回調(diào)cb
里執(zhí)行
我知道問(wèn)題了,
不要引入var querystring= require('querystring'),
而是引入var qs = require('qs'),
querystring 和 qs雖然方法都一樣,可是他們沒(méi)有關(guān)系的,qs才是aixos里用的,隨axios安裝就有了的。
你可以在它最外層的容器上加個(gè)class名,然后在控制臺(tái)找到里面那個(gè)按鈕的class名,可以自己添加高度,如果不生效,可能是scope的原因,去掉就好了
確實(shí),按照正常情況來(lái)講的,當(dāng)this為object時(shí),this.message是絕對(duì)不會(huì)報(bào)錯(cuò)的。
然鵝js不會(huì)欺騙你,那么這個(gè)鍋只能讓vue來(lái)背了。
你可以點(diǎn)擊控制臺(tái)報(bào)錯(cuò)的這一行,查看拋出錯(cuò)誤的vue代碼,也就是vue.esm.js?a026:3297:at VueComponent.proxyGetter [as trigger] (vue.esm.js?a026:3297)
然后你會(huì)發(fā)現(xiàn),代碼大概是這樣的:
var sharedPropertyDefinition = {
enumerable: true,
configurable: true,
get: noop,
set: noop
};
function proxy (target, sourceKey, key) {
sharedPropertyDefinition.get = function proxyGetter () {
return this[sourceKey][key] // 是這里報(bào)錯(cuò)了 sourceKey為_(kāi)props, key為message
};
sharedPropertyDefinition.set = function proxySetter (val) {
this[sourceKey][key] = val;
};
Object.defineProperty(target, key, sharedPropertyDefinition);
}
重點(diǎn)在于return this[sourceKey][key]
。
實(shí)際上this.message
調(diào)用的并不是vue實(shí)例對(duì)象下的message屬性,而是this._props.message
。
而this._props
在此時(shí)(beforeCreate)是undefined
的。
這跟vue的生命周期有關(guān),可以看這個(gè)圖:https://cn.vuejs.org/images/l...。
And,如果你在created
鉤子中console.log(this)
,你會(huì)發(fā)現(xiàn)this
下是會(huì)有message
屬性的...(也有_props.message)。
是因?yàn)樯厦尜N出的代碼中有這一段:Object.defineProperty(target, key, sharedPropertyDefinition);
target是當(dāng)前vue實(shí)例,key是message這一類的props。
( vue用了defineProperty
把this.message
指向了this._props.message
。)
所以,我們還可以做一個(gè)試驗(yàn):
created() {
console.log(this._props) // object
console.log(this.message, 11) // 'message content'
delete this._props.message
console.log(this.message, 22) // undefined
}
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(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
曾工作于聯(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)師。