回答問題之前,有個小紕漏要指出一下
這個bundle的分析結(jié)果并不是cross-env包實(shí)現(xiàn)的,cross-env起的是跨平臺設(shè)置NODE_ENV的作用,bundle的分析結(jié)果其實(shí)是來自webpack-bundle-analyzer這個webpack插件
回到問題
普通未壓縮的代碼和一般壓縮過后的代碼,而你說的gzip壓縮一般是在cdn或者靜態(tài)資源服務(wù)器上配置的,webpack也有一個插件compression-webpack-plugin,不過我沒有用過output.publicPath,最后把打包出來的靜態(tài)資源上傳到自己的cdn.還有一個做法是在html里面直接用script標(biāo)簽引入,然后配置webpack的externals,不過這個時候使用的外部資源是不會被打包的.“轉(zhuǎn)義實(shí)體”,你“原樣”放到頁面上就可以了,類似要放一段 html 到頁面那種。 angular 中,是用 ng-bind-html 這種處理,其它框架也有類似的東西。
在b.js中 使用export var b = 'test'
在a.js 使用import from 'b.js'
去官網(wǎng)幫你查了下,github里有這這樣一個問題 Show validation only after user begin input?
答案最后給了一個例子如下:<span v-if="$v.form.password.$dirty && !$v.form.password.required">Password is required. </span>
我在本地測試了下, 加了 $v.pass.dirty后確實(shí)不顯示了.
希望能幫到你.
--strict看到題主let h: Handler = new Handler()的寫法,我估計題主來自Java背景。JavaScript全是自動推斷,c++11也有auto關(guān)鍵字,只有Java拖到了今年3月才給了var。右邊的類型是確定的,左邊還要再多寫一個類型聲明,麻煩到這種程度的寫法也就Java有了。
Typescript希望在嚴(yán)謹(jǐn)和方便之間取得平衡,而不是糾結(jié)于數(shù)學(xué)上的正確,所以允許了一些(微軟認(rèn)為常用的)類型不兼容。如果想盡可能像Java一樣嚴(yán)格,可以打開編譯器的--strict選項。
class SideBar implements UIElement {
addClickListener(onclick, hello) {
onclick('event');
}
}
這段代碼會報錯,報的什么錯呢?
類型“SideBar”中的屬性“addClickListener”不可分配給基類型“UIElement”中的同一屬性。
不能將類型“(onclick: any, hello: any) => void”分配給類型“(onclick: (this: void, e: string) => void) => void”。
注意到兩個any了嗎?這里報錯,實(shí)際上是參數(shù)數(shù)量的錯誤,參數(shù)類型檢查被跳過了。SideBar中的addClickListener方法沒有提供完整的類型簽名,所以TypeScript直接不管參數(shù)類型了。
如果從嚴(yán)謹(jǐn)?shù)慕嵌葋砜矗芸拥鶎Π?。所以我們打開--strict。現(xiàn)在addClickListener(onclick)也會報錯了:
參數(shù)“onclick”隱式具有“any”類型。
如果說“接口都定義好了,參數(shù)還不能自動推斷出來嗎?”,確實(shí)是這樣的,畢竟Java的lambda已經(jīng)做到了。但總之TypeScript現(xiàn)在還不支持……微軟:你來咬我呀~
It's a feature, not a bug. 讓我們考慮
let foo: () => void;
foo = () => 1;
這是合法的。對Java來說不可理喻對不對。然而
TypeScript里的類型兼容性是基于結(jié)構(gòu)子類型的。 結(jié)構(gòu)類型是一種只使用其成員來描述類型的方式。 它正好與名義(nominal)類型形成對比。 (類型兼容性)
對于函數(shù)返回值,
類型系統(tǒng)強(qiáng)制源函數(shù)的返回值類型必須是目標(biāo)函數(shù)返回值類型的子類型 (來源同上)
上面的定義太深奧了,講人話:可以多給,不能少給。() => void是什么意思?你別指望我會返回什么東西,但我到底會返回什么,不關(guān)你事。
為什么要這樣設(shè)計?考慮
let realData = { username: 'liqi0816', avatar: 'liqi0816.jpg', page: 'liqi0816.html' };
let mock = true;
function foo(): { username: string } {
if (mock) {
return { username: 'test'};
}
else {
return realData;
}
}
你可以指望我返回的東西有username屬性,但我到底會返回什么,不關(guān)你事。這樣很方便對不對?
所以回到題主的問題
addClickListener(onclick: (this: void, e: string) => void): void
人話:我不需要回調(diào)函數(shù)有返回值,就算有,我也保證不用,所以你愛返回啥返回啥。
樓上回答了,我來說說 思路 聲明一個變量結(jié)果Arr vue computed 處理選中的值 使用filter 過濾 賦值給變量Arr 然后join(',')
全局安裝eslint試試看
longpress了解下
樓主解決了嗎
app.use("/en",router)
已經(jīng)找到問題,彈出的是native返回的信息
推薦你兩個Chrome插件吧,uSelect iDownload和Linkclump。
這兩個插件都能讓你略過多個操作下載多個文件。
1.我覺得手機(jī)驗證可以在前端完成,沒必要傳到后臺驗證。這樣就可以少一個post
2.如果一定都要在前端,可以用Promise,我覺得可以稍微優(yōu)雅一點(diǎn),類似于
let phonePro = new Promise(...),imgPro = new Promise(...);
Promise.all([phonePro,imgPro]).then(res=>{
//res是一個數(shù)組
if(res[0].success && res[1].success){
...//發(fā)送短信
}
})
看不懂上面可以看MDN-Promise,相關(guān)api介紹
估計是你打包生成之后的latest.yml沒有上傳導(dǎo)致的
刷新就是重新打開這個頁面,如果你的用戶信息是靠存放在vuex里的話刷新就會丟失,因為vuex是保存在內(nèi)存中的。
所以可以放在sessionStorage里,或者每次向服務(wù)器發(fā)請求,后臺根據(jù)有無用戶相關(guān)的cookie返回不同結(jié)果(比如有uuid的cookie就返回用戶信息,否則返回{redirect:true,url:"你的頁面首頁"}這種方式)。
異步無法確保數(shù)據(jù)A成功返回,需要用到A的地方就無法進(jìn)行相應(yīng)處理
這個只有很少的情況會遇到。與這個缺點(diǎn)相比,同步會讓頁面失去響應(yīng)的缺點(diǎn)明顯更嚴(yán)重?,F(xiàn)在已經(jīng)不再鼓勵使用同步了。
其實(shí)結(jié)合Promise,異步的處理也可以簡化很多。
并不是無效,而是因為頁面刷新,變成了初始值
我不知道你到底想干什么,所以說一個簡單的解決方法,
直接去掉form元素,
如果不滿意繼續(xù)提要求
沒辦法,,只能繞開這個0.19.7版本,直接1.0.0版本
北大青鳥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”,實(shí)現(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)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通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)師。