本文承接前一篇文章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... ,主要是项目中积累的公用模块和实用配置,欢迎你们一块儿交流技术。