本文承接前一篇文章vue項目實踐1——構建項目,在構建項目的基礎上進行彈框組件的封裝。彈框組件強調js動態調用、異步處理用戶交互事件。css
另外,關於彈框模塊實現上基礎的網上有不少講解,進階的封裝借鑑了C#的語法和Qt的彈窗,封裝後使用方便,但封裝的思想和實現不太好講清楚。有興趣的能夠去看個人github:https://github.com/sunhuili/v...。html
基於當前構建的項目,咱們須要再進行一些配置,以便更便捷溫馨的開發體驗。當前項目目錄結構以下:前端
以下圖所示:vue
在webpack的配置文件webpack.base.conf.js中加入scss、assets、static三個文件的路徑別名便可(重啓項目後生效)。webpack
一、scss文件的引用git
<style lang="scss" scoped=""> @import '~scss/_variable.scss'; </style>
二、圖片的引用github
<img src="~static/images/loading.gif">
三、動態圖片引用web
data() { return { loadingSrc: require('static/images/loading.gif'), } },
綜上:根據webpack的特性,總的來講就是static放不會變更的第三方文件,assets放可能會變更的文件。編程
../
向上查找相對路徑。如圖所示,定義好基色調、經常使用樣式(這裏多用flex佈局)。segmentfault
如圖所示目錄,彈框組件放在‘src/plugin/dialog’目錄下。
alert文件夾下包含兩個文件:alert.vue、index.js
github上vue項目持續更新https://github.com/sunhuili/v... ,主要是項目中積累的公用模塊和實用配置,歡迎你們一塊兒交流技術。