可以裝個 prettier 插件,在設(shè)置 "prettier.tabWidth": 4
自己解決了,經(jīng)過配置的重建,發(fā)現(xiàn)是webpack3的webpack.optimize.CommonsChunkPlugin插件配置有問題。
如果希望在myweb.com域下共享cookie,那么把domain改為.myweb.com就好了。
原來是瀏覽器設(shè)置了無痕模式,去掉無痕模式就可以了。。。。
//擴(kuò)展日期格式化(yyyy-MM-dd hh:mm:ss)
function format(date, format) {
var opt = {
"M+" : date.getMonth()+1,
"d+" : date.getDate(),
"h+" : date.getHours(),
"m+" : date.getMinutes(),
"s+" : date.getSeconds()
};
if(new RegExp(/(y+)/).test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
};
for(var key in opt) {
if(new RegExp("("+ key +")").test(format)) {
format = format.replace(RegExp.$1, RegExp.$1.length==1 ? opt[key] : ("00"+ opt[key]).substr((""+ opt[key]).length));
}
};
return format;
}
//注:res.data為后臺返回的數(shù)據(jù),也就是你提供的數(shù)據(jù)。具體表達(dá)按自己的。
var data = res.data.data;
var nowDate = data.nowDate,
arrList = data.list;
function isInTime(nowDate, arrList) {
var isInTime = false,
nowDay = format(new Date(nowDate), "yyyy-MM-dd"),
nowTime = format(new Date(nowDate), "hh:mm:ss");
for(var i = 0; i < arrList.length; i++) {
var day = arrList[i].day;
if(nowDay == day) {
var times = arrList[i].times;
for(var j = 0; j < times.length; j++) {
var startTime = times[j].startTime + ":00",
endTime = times[j].endTime + ":00";
if(nowTime >= startTime && nowTime <= endTime) {
isInTime = true;
}
}
}
}
return isInTime;
}
ctx.status = 200 ctx.status直接設(shè)置響應(yīng)200ctx.body = 'abc' ctx.body直接設(shè)置響應(yīng)body。
ctx是koa整合了request和response的上下文對象,這個ctx上下文對象上,koa提供了很多便捷操作方法和邏輯。
https://koa.bootcss.com/#cont...,雖然我很想吐槽這個koa2的官網(wǎng)。。。
p和r是對象的鍵值,字母本身并沒有意義,可以去了解下 json 。
改用npm重裝一切恢復(fù)正常,不要用cnpm
你已經(jīng)在 app.js 里示例化過 Vue 了,為什么還要在 balde 模板里再次進(jìn)行示例化呢?
直接在 blade 模板中引入編譯后的 app.js,就可以使用 Vux 提供的組件了
PS: Vue 是個好框架 :)
沒問題吧,要不你的系統(tǒng)可能是big-edian序的,用readUInt16BE就好了
pages文件夾里放的是頁面組件 需要引用components里的公共組件。而service文件里存放的mock數(shù)據(jù)主要是在開發(fā)階段前端人員進(jìn)行模擬數(shù)據(jù),在從后期接入真實的數(shù)據(jù)。mock也是前后臺分離的一種表現(xiàn)。
import React from 'react'
const Layout = () =>(
<div>
<div>header</div>
<ChildOne />
{/*or*/}
<Route path='/two' component={ChildTwo} />
<div>footer</div>
</div>
)
export default Layout因為我使用的是比較舊的版本,所以我目前的處理方法是,把<el-select>封裝一下
可以去看看魔窗的方案
腦補(bǔ)的。你自己試試
const __print = window.print;
window.print = () => {
if(self !== top){
return
}else{
__print()
}
}把git放在環(huán)境變量里吧。Windows下的話可以在https://git-scm.com/downloads下下載,安裝后把安裝目錄下的bin放在環(huán)境變量里就ok了。
beforeEach可以在每一個(需要登錄權(quán)限的)路由進(jìn)入之前檢測是否具有登錄權(quán)限,但是這個檢查的邏輯是怎么樣的呢?需要仔細(xì)考慮。
我之前的一個做法是,登陸成功之后把登錄信息存在本地存儲中(本來是存在vuex中,但是刷新會消失),然后在beforeEach里檢查本地存儲中的登錄信息,如果登錄信息正確,則進(jìn)行跳轉(zhuǎn),否則跳轉(zhuǎn)到登陸頁。
這個登錄信息(token)應(yīng)該是具有時效性的,可以加一點別的什么步驟,防止被本地篡改。
關(guān)于‘http 攔截器 + 后端接口返回的http 狀態(tài)碼’,應(yīng)該是用于一些需要登錄權(quán)限的接口上,即只有登錄才能調(diào)用的接口,在調(diào)用前判斷有沒有登錄權(quán)限,有就進(jìn)行請求,沒有就處理錯誤,但這并不夠安全,只有后臺覺得你是真的有登錄權(quán)限的,才會讓你調(diào)用接口成功,否則直接返回401;
Vue 是 MVVM 框架,跟 CSS 沒有任何關(guān)系。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。