針對(duì)你末尾的問(wèn)題:
bundle(混合了一堆JS代碼的文件)也可以是一個(gè) library(類似 jQuery 這樣有明確的全局命名等),注意這里的 bundle 和 library 只是為了方便理解而說(shuō)的,并不精確。建議你看一下 webpack 編譯后的文件,會(huì)有更深的理解。library (類似 jQuery 這樣的庫(kù))。通過(guò) webpack 的 target 屬性可以進(jìn)行設(shè)置(library)。最后總結(jié)一下,你所說(shuō)的 sdk 實(shí)際上就是一個(gè)庫(kù)。而這個(gè)庫(kù)應(yīng)該單獨(dú)拿出來(lái)維護(hù),就像 jQuery 是一個(gè)倉(cāng)庫(kù),Bootstrap 是一個(gè)倉(cāng)庫(kù),這兩個(gè)倉(cāng)庫(kù)的輸出的 js 文件,都是單獨(dú)編譯的,而不是放在一起編譯。所以你的庫(kù)不應(yīng)該和項(xiàng)目放在同一套 webpack 配置下去編譯。應(yīng)該分開(kāi)存放,sdk 編譯完以后,將編譯后的文件放到需要使用的項(xiàng)目中去引用??梢詤⒖家恍┗?webpack 構(gòu)建工具的庫(kù)的源碼,比如 ant-design,element-ui 等等。
當(dāng)然,并不是 webpack 做不到在一個(gè)項(xiàng)目中同時(shí)編譯兩份代碼。只是這樣做會(huì)非常不好維護(hù)。
不能在回調(diào)里設(shè)ctx.body,回調(diào)的時(shí)候請(qǐng)求已經(jīng)返回了,用async/await吧。
一個(gè)類似的問(wèn)題:https://segmentfault.com/q/10...
執(zhí)行scripts里的命令要npm run 命令名。npm start可以運(yùn)行是為了方便開(kāi)發(fā)者使用,npm-start。
This runs an arbitrary command specified in the package's "start" property of its "scripts" object. If no "start" property is specified on the "scripts" object, it will run node server.js.
npm start會(huì)執(zhí)行scripts里的start字段。 如果沒(méi)有start字段則執(zhí)行node server.js。
vuex配合本地存儲(chǔ)吧
因?yàn)檫@只是通過(guò)設(shè)備類型添加中間件。
判斷設(shè)備類型之后,判斷查看的是否是文件,返回路徑下文件,沒(méi)有就404。
數(shù)據(jù)你是從后臺(tái)獲取的吧 那就讓后臺(tái)去根據(jù)登陸的人員去判斷來(lái)返回你對(duì)應(yīng)的數(shù)據(jù),權(quán)限這東西一般都是后臺(tái)來(lái)控制的
在pycharm運(yùn)行配置
https://stackoverflow.com/que...
應(yīng)該單獨(dú)拉出來(lái)用緩存來(lái)做吧,然后可以定時(shí)持久化到數(shù)據(jù)庫(kù)。直接用數(shù)據(jù)庫(kù)做的話,比如短時(shí)間內(nèi)來(lái)一個(gè)大并發(fā)的場(chǎng)景時(shí)(網(wǎng)紅發(fā)文瞬間多了幾十個(gè)贊),可能會(huì)有瓶頸。
當(dāng)然,也要考慮你們具體的場(chǎng)景。
假設(shè)你做了個(gè)應(yīng)用,需要取用戶的微信信息,終端用戶要登錄微信授權(quán),微信才給你的程序提供token。你用token就可以直接拿用戶微信信息了。如果不用oauth,終端用戶不是要把微信的用戶名密碼提供給你的程序?appid和appSecret只是能保證是你的程序發(fā)送的token給微信,也就是發(fā)給你的token只能你用,否則其他應(yīng)用拿這個(gè)token不是也能取到用戶微信信息了?
var data = []
$('table tr').each(function() {
var item = {}
$(this).find('input').each(function() {
var $input = $(this)
item[$input.attr('name')] = $input.val()
})
data.push(item)
})
console.log(data)這個(gè)是中文吧,不專業(yè)點(diǎn)說(shuō),中文的碼就是這樣的,并且這個(gè)碼通用于其他語(yǔ)言
謝邀!
element-ui封裝此組件的時(shí)候就是固定了位置,雖然可以利用offset來(lái)自定義偏移量,但是并沒(méi)有提供可以隨屏幕滾動(dòng)的功能。
從實(shí)際用途來(lái)看,確實(shí)也并不需要這么一個(gè)功能,這是一個(gè)彈出層,點(diǎn)擊點(diǎn)出后,用戶要對(duì)其在原位置修改,跟隨滾動(dòng)使用場(chǎng)景并不多,因此提供這么幾個(gè)想法以供參考:
1、出現(xiàn)彈出框時(shí),禁止屏幕滾動(dòng)
2、自己封裝一個(gè)組件,用于實(shí)現(xiàn)和popover組件差不多的功能,但是可以跟隨屏幕滾動(dòng)
3、出現(xiàn)彈出框時(shí),用戶滾動(dòng)屏幕,當(dāng)popover因滾動(dòng)被遮擋一部分之后,關(guān)閉彈框
希望我的回答對(duì)你有所幫助!
elementUI中el-upload 中有一個(gè)鉤子函數(shù):before-upload(上傳文件之前的鉤子,參數(shù)為上傳的文件,若返回 false 或者返回 Promise 且被 reject,則停止上傳。), 所以你只需要在這個(gè)鉤子函數(shù)中判斷即將上傳的文件是否在上傳列表(或者已上傳文件)中,然后在進(jìn)行處理你希望的邏輯
有問(wèn)題可以先查看文檔,一般來(lái)說(shuō)在文檔中都可以找到方法
chrome可以獲取到事件的引用, 因此removeEventListener是正確的。
Java8 LocalDate 了解一下
public static void main(String[] args) {
// Java8 LocalDate
LocalDate date = LocalDate.parse("2018-08-01");
// 該月第一天
LocalDate firstDay = date.with(TemporalAdjusters.firstDayOfMonth());
// 該月最后一天
LocalDate lastDay = date.with(TemporalAdjusters.lastDayOfMonth());
// 該月的第一個(gè)周一
LocalDate start = date.with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));
List<String> list = new ArrayList<>();
// 處理每個(gè)月的1號(hào)不是周一的情況
if (!firstDay.equals(start)) {
StringBuilder strbur = new StringBuilder();
strbur.append(firstDay.toString())
.append("至")
.append(start.plusDays(-1).toString());
list.add(strbur.toString());
}
while (start.isBefore(lastDay)) {
StringBuilder strbur = new StringBuilder();
strbur.append(start.toString());
LocalDate temp = start.plusDays(6);
if (temp.isBefore(lastDay)) {
strbur.append("至")
.append(temp.toString());
} else {
strbur.append("至")
.append(lastDay.toString());
}
list.add(strbur.toString());
start = start.plusWeeks(1);
}
System.out.println(list.toString());
}你這個(gè)JSON.stringify 極有可能被改寫(xiě)了,不是原生的
因?yàn)槟阆螺d的這個(gè)軟件并不是在傳統(tǒng)的 apt 源里面的,它使用的是 snap 包
提供一個(gè)思路,在state中設(shè)一個(gè)boolean變量isShow為false,
//當(dāng)鼠標(biāo)點(diǎn)擊單元格時(shí)
this.setState({isShow:true})
//點(diǎn)擊單元格外面時(shí)
this.setState({isShow:false})
然后根據(jù)isShow來(lái)顯示或隱藏
恩,已經(jīng)解決,先獲取素材列表,然后拿thumb_media_id作為media_id參數(shù)調(diào)用獲取永久素材,微信會(huì)返回整張圖片二進(jìn)制,保存成圖片到本地服務(wù)器。
建議直接修改 devWebpackConfig 的 host 為 0.0.0.0
北大青鳥(niǎo)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)開(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)師。