摘要:是啥聽起來或許比較陌生,但是如果說起她的前生,相信各位多少會有耳聞。如何使用即可本人喜歡使用,前兩者有共有的哲學,說自己就是,同樣的,也就是,你可以理解成語法糖。后續還會有與教程,這三個搭配在一起,恩,基本就是無多余代碼的極簡風了。
是啥
Pug聽起來或許比較陌生,但是如果說起她的前生,相信各位多少會有耳聞:Jade。
每當你不停的敲打<><><><>>>>>的時候,可曾想過,這該死的箭頭是不是可以拿掉?這不單單是看著不舒服,有時候還會因為行數過多,而導致你頭暈眼花。
或許你知道,有個東西叫emmet,它是解決了你寫的時候多寫的那些內容,但是并沒有解決冗余的代碼行數,更不要提在你沒有完全熟練使用emmet前,腦子里面需要進行大量的預翻譯!
那么是否有一種既能減少代碼量,又能不做預翻譯的方案呢,吶吶吶,Jade這個后端模板出現了,然后改名叫Pug了,現在Vue也支持這個語法,具體請往下看。
npm i -D pug pug-loader
即可
本人喜歡使用Pug、CoffeeScript、Sass,前兩者有共有的哲學,CoffeeScript說自己就是JavaScript,同樣的,Pug也就是HTML,你可以理解成語法糖。功力如何
我們先來看一段HTML代碼
95個字符,5行,3個結束標簽
整成Pug
label input(type="checkbox") span 記住密碼 .show-box
54個字符,4行,沒有結束標簽
差別有了,驚不驚喜?再來!
重置
15行,671個字符,9個結束標簽
.container .ver.seller input.storeId(type="number" v-model="storeId" placeholder="輸入店號" @focus="passwordShow=false") .nav button.go(@click="clickGo(0)") 我是賣家 button.little(@click="clickRegist") 注冊賣家 button.go(@click="clickGo(1)") 我是買家 .ver.password(v-if="passwordShow") input.storeId(type="password" v-model="password" placeholder="輸入你的6位密碼") button.go(@click="login") 點擊登錄 span.buyer-show(v-if="passwordShow" @click="passwordShow=false") 重置
11行,481個字符,沒有結束標簽(這里我個人書寫習慣是回車切割,為了統一對比采用這種寫法)
簡單推算
大約代碼量節省30%,行數節省20%。如果公司績效算行數或代碼量的千萬別用- -tips
Vue 使用有沒有什么需要注意的地方
沒有,完全沒有,該“:”就冒號,該“@”就shift+2
一些小坑
注意使用“|”符號來切割文字,如:
span i span.red love | you // 這里沒必要再用一個span,使用“|”即可
Pug其他功能
這里記得Pug是后端模板起家,所以功能肯定不單單是簡化語法這么簡單,她也有變量、混合、過濾等等等等功能,但是實際上這些功能在使用中跟Vue功能重復,我們搭建項目主要還是Vue,所以能用Vue的就用Vue的,Pug對于我們項目來說,最大的功能就是精簡和整理代碼。
后續還會有Sass與CoffeeScript教程,這三個搭配在一起,恩,基本就是無多余代碼的極簡風了。
如需了解其他功能,請前往官網查閱:Pug官網
強烈建議
Pug,CoffeeScript,以及Sass聯合使用,會有奇效!其他兩個方案,我會在后續文章中跟進,敬請期待!、期待
希望各位大大關注以及積極評論,只有交流才有進步!我會努力把自己知道的小技巧奉獻給大家,剛開始寫文,文筆希望各位諒解。謝謝
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52586.html
摘要:相關的內容為這樣對于一個處理的第二階段也就結束了,通過去攔截不同類型的,并返回新的,跳過后面的的執行,同時在內部會剔除掉,這樣在進入到下一個處理階段的時候,不在使用的范圍之內,因此下一階段便不會經由來處理。 文章首發于個人github blog: Biu-blog,歡迎大家關注~ Webpack 系列文章: Webpack Loader 高手進階(一)Webpack Loader 高手...
摘要:前端日報精選我是如何實現的在線升級熱更新功能的張鑫旭鑫空間鑫生活翻譯表單的運用第期晉升評審的套路異步編程的四種方式黃博客精選組件設計和分解思考掘金中文譯使登錄頁面變得正確掘金前端從強制開啟壓縮探究插件運行機制掘金個常用的簡 2017-06-28 前端日報 精選 我是如何實現electron的在線升級熱更新功能的? ? 張鑫旭-鑫空間-鑫生活【翻譯】React 表單: Refs 的運用【...
摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...
摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...
閱讀 2043·2023-04-25 15:24
閱讀 1583·2019-08-30 12:55
閱讀 1618·2019-08-29 15:27
閱讀 475·2019-08-26 17:04
閱讀 2411·2019-08-26 10:59
閱讀 1806·2019-08-26 10:44
閱讀 2204·2019-08-22 16:15
閱讀 2592·2019-08-22 15:36