試下這個(gè)吧,沒多測(cè)
var data = {
id: 1,
name: 'Sinwer',
list: [{
startTime: '9:10',
endTime: '10:20'
},
{
startTime: '14:20',
endTime: '16:33'
}
]
};
function diffTime(data) {
var DiffTime = [ {
s: "9:00",
e: '10:00',
flag:false
},{
s: "10:00",
e: '11:00',
flag:false
},{
s: "11:00",
e: '12:00',
flag:false
},{
s: "13:00",
e: '14:00',
flag:false
},{
s: "14:00",
e: '15:00',
flag:false
}, {
s: "15:00",
e: '16:00',
flag:false
},{
s: "16:00",
e: '17:00',
flag:false
},{
s: "17:00",
e: '18:00',
flag:false
}
];
var temparr;
for(var j in DiffTime){
temparr = DiffTime[j].s.split(":");
var stime = parseInt(temparr[0])*60+parseInt(temparr[1]);
temparr = DiffTime[j].e.split(":");
var etime = parseInt(temparr[0])*60+parseInt(temparr[1]);
for(var i=0;i<data.length;i++){
temparr = data[i].startTime.split(":");
var side1 = parseInt(temparr[0])*60+parseInt(temparr[1]);
temparr = data[i].endTime.split(":");
var side2 = parseInt(temparr[0])*60+parseInt(temparr[1]);
if((side1 >= stime && side1 <= etime) || (side2 >= stime && side2 <= etime) || (side1<=stime && side2 >= etime)){
DiffTime[j].flag = true;
break;
}
}
}
return DiffTime;
}
var timeArr = diffTime(data.list);
console.table(timeArr);'/api' 改成 '/v1', pathRewrite刪除
那就改一下自定義的屬性呀,比如data-null等
在Linechart.js寫props
props: {
Data: {
type: Array,
default: []
},
}
在example.vue傳數(shù)據(jù)過去
<line-chart
:width="370"
:height="246"
:Data="data">
</line-chart>
這樣Linechart.js就能拿到數(shù)組
我看你在控制臺(tái)中有兩個(gè)HTMLCollection對(duì)象,第一次有兩個(gè)元素,到了第二次就是空的,是否是在forEach循環(huán)中你有對(duì)兩個(gè)div做操作,導(dǎo)致他們從頁面節(jié)點(diǎn)中消失?
頁面離開 session 不是自動(dòng)全清么
1.設(shè)置 size="" 超出就會(huì)出現(xiàn)滾動(dòng)條
2.設(shè)置 size="" 后 外面用一個(gè)div包裹,div樣式高度固定,overflow:hidden;
試一下
只要不做異步操作,都是符合規(guī)范的,js操作storage本就是個(gè)同步操作,所以可以這樣做。
var a = [{x: 1},{x:2},{x:3}];
for( var k in a){
if(a[k].x == 1){
a[k].x = "a";
}else if(a[k].x == 2){
a[k].x = "b";
}else if(a[k].x == 3){
a[k].x = "c";
}
}
console.log(a);
把if替換成switch就好了。。不過你是這個(gè)意思嘛?跨域需要后端的知識(shí),在后端處理,現(xiàn)在只說后端:
(代碼前面的也是代碼組件部門)
一:寫過濾器:
/**
*/
public class CorsFilter implements Filter {
private FilterConfig config = null;
@Override
public void init(FilterConfig config) throws ServletException {
this.config = config;
}
@Override
public void destroy() {
this.config = null;
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest) servletRequest;
// 允許哪些Origin發(fā)起跨域請(qǐng)求,nginx下正常
// response.setHeader( "Access-Control-Allow-Origin", config.getInitParameter( "AccessControlAllowOrigin" ) );
response.setHeader( "Access-Control-Allow-Origin", "http://192.168.212.127:8070" );
// 允許請(qǐng)求的方法
response.setHeader( "Access-Control-Allow-Methods", "POST, GET, OPTIONS,DELETE,PUT" );
// 多少秒內(nèi),不需要再發(fā)送預(yù)檢驗(yàn)請(qǐng)求,可以緩存該結(jié)果
response.setHeader( "Access-Control-Max-Age", "3600" );
// 表明它允許跨域請(qǐng)求包含xxx頭
response.setHeader( "Access-Control-Allow-Headers", "Origin, Access-Token,X-Requested-With, Content-Type, Accept" );
//是否允許瀏覽器攜帶用戶身份信息(cookie)
response.setHeader( "Access-Control-Allow-Credentials", "true" );
// response.setHeader( "Access-Control-Expose-Headers", "*" );
if (request.getMethod().equals( "OPTIONS" )) {
response.setStatus( 200 );
return;
}
filterChain.doFilter( servletRequest, response );
}
}
注意:http://192.168.212.127:8070,這個(gè)就是前面訪問的地址
第二步:在web.xml中配置過濾器
<!-- CORS跨域過濾器 start -->
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>bd.store.base.cotroller.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--# CORS跨域過濾器 end -->
第三步:前面直接使用,不需要做任何配置
登錄后獲取的Access_token,用這個(gè)去請(qǐng)求數(shù)據(jù),還有建立連接的方法放在共用的js里面https://github.com/shmilylbel...
樓上的大哥已經(jīng)給了各種改寫。就說下這段代碼為什么輸出100個(gè)101,以及為什么打印出一個(gè)“大值”吧
var value = 0
while(value++ < 100){
setTimeout(() => console.log(value),100)
}
1.首先要理解,setTimeout是異步的,會(huì)被放到任務(wù)隊(duì)列中,直到主進(jìn)程里的同步代碼執(zhí)行完畢,才會(huì)去任務(wù)隊(duì)列執(zhí)行setTimeout
2.所以setTimeout并不一定是在100毫秒后執(zhí)行console.log(value),必須有一個(gè)前提,就是主進(jìn)程的同步代碼執(zhí)行完畢,也就是主進(jìn)程空閑的情況下,100毫秒后執(zhí)行console.log(value)
3.再回看代碼的執(zhí)行順序,就是0 < 100所以進(jìn)去,JS看到setTimeout是異步的,它就把里面的函數(shù)扔到任務(wù)隊(duì)列中,然后1 < 100繼續(xù)進(jìn)入循環(huán),JS看到還是setTimeout..就繼續(xù)扔進(jìn)到任務(wù)隊(duì)列里,扔了100次,終于跳出循環(huán)
4.跳出循環(huán)之后,主進(jìn)程也就都執(zhí)行完了,這時(shí)候JS去看任務(wù)隊(duì)列里有100個(gè)函數(shù),全是打印console.log(value)的,此時(shí)value是101,所以就輸出100次101
至于,為什么輸出了一個(gè)“大值”,你肯定是在開發(fā)者工具里運(yùn)行的,你要是在vscode或者其他編輯器里就沒這個(gè)問題。開發(fā)者工具你每次回車它都會(huì)自動(dòng)返回一個(gè)執(zhí)行結(jié)果的.
比如,你輸入 var a = 10 回車,它返回undefined,就是說這個(gè)語句的執(zhí)行結(jié)果是undefined。
| 字段 | 含義 |
|---|---|
| code | 服務(wù)端處理業(yè)務(wù)后的返回代碼,其中包含公共響應(yīng)代碼和當(dāng)前業(yè)務(wù)特有代碼 組成右 http_code+3位數(shù)字,成功除外,成功使用200表示,其他的,如客戶端請(qǐng)求權(quán)限錯(cuò)誤 401001
|
| msg | 服務(wù)端處理后返回給客戶端的提示性文字,當(dāng)然,客戶端不應(yīng)該直接使用此 提示,而是根據(jù)code自定義提示語給用戶 |
| data | 處理業(yè)務(wù)邏輯后需要返回的數(shù)據(jù),必須為一個(gè)對(duì)象,而非任何標(biāo)量值。 |
| session | 這里的session并不是傳統(tǒng)http中的session,而是單次會(huì)話的標(biāo)識(shí)符,因?yàn)樵?br>客戶端調(diào)用API的過程中,難免會(huì)遇到數(shù)據(jù)問題,導(dǎo)致不好調(diào)試,所以應(yīng)該將 所有的請(qǐng)求記錄放進(jìn)去日志,然后當(dāng)客戶端出現(xiàn)問題時(shí)根據(jù)請(qǐng)求的session來 定位是哪一個(gè)會(huì)話,然后使用postman對(duì)請(qǐng)求進(jìn)行重放調(diào)試,除了請(qǐng)求日志, 還應(yīng)該保存請(qǐng)求日志 |
除了業(yè)務(wù)響應(yīng)代碼,應(yīng)該還有一些公共響應(yīng)代碼
| code | 示例 |
|---|---|
| 200 | 請(qǐng)求成功 |
| 401001 | 用戶身份失效 |
| 400001 | 請(qǐng)求參數(shù)錯(cuò)誤 |
| 404001 | 服務(wù)沒有數(shù)據(jù) |
....
把div:first-child改為這樣試一試便可看到效果:
div:nth-of-type(1)
希望能幫助到你!
IE8?flash或者iframe吧。。
這樣是可以改到外面的result變量的。因?yàn)椴恢?code>getSystemInfo()里面具體執(zhí)行了什么,我也沒法判斷。你先確定一下走的是if還是else。
this.find沒有取到this
:disabled
......
監(jiān)聽對(duì)應(yīng)dom的change blur propertychange之類的事件就好了 簡(jiǎn)單的話用不著插件啊
北大青鳥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)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。