dva+antd:按页面组织文件

2018-04-26  本文已影响121人  勇往直前888

看了相关的文章,也看了相关的例子,最后终于明白,这是典型的“单页面系统”。平时工作中遇到的,使用情形有点特殊:这是前后端融合的模式,页面的跳转都在后端工程的vm中,页面的title以及导航菜单部分都在后端工程中的。前端开发的是页面中的内容。所以,本质上,架构就是可以理解为是“多页面系统”,并且router部分基本就不需要了。
按照官方文档,dva+antd框架下的应该是“单页面系统”,这才是主流方向。
虽然是“单页面系统”,也是可以按照“多页面系统”系统的方式去命名文件夹和文件名。比如page->类别名称->页面名称->各种文件
这里的各种文件,可以分为model, component,等等。
dva+antd项目实战

环境准备

安装node

安装 dva-cli

npm install dva-cli -g

查看是否安装成功,看下版本:

dva -v

创建新项目,用dva的new命令。这个就相当于脚手架了,整个工程框架都搭好了,比较省心。

dva new 工程名字

切换到工程目录下,启动npm,就会启动页面。默认是有一个欢迎页面的。Chrome中输入http://localhost:8000 就可以看到了。

正式使用的时候,这个默认的欢迎页面是要删掉的,或者从route.js里面去掉。

安装 antd

dva是一个框架,而antd是一些封装好的组件。需要用npm安装。babel-plugin-import是按需加载插件,最好也装一下。

npm install antd babel-plugin-import --save

编辑.roadhogrc,使 babel-plugin-import 插件生效。.roadhogrc是配合dva的一个配置管理工具

"extraBabelPlugins": [
   ["import", { "libraryName": "antd", "libraryDirectory": "es", "style": "css" }]
],

工程目录

脚手架会自动生成目录,一般是这样的

目录结构.png
这个就是“单页面系统”,而且是按照“角色”归类文件的方式组织的。这是脚手架自动生成的,可以在这个基础上改成具体的业务页面。下面的例子非常好,可以做参考:
12 步 30 分钟,完成用户管理的 CURD 应用

在我们的实际使用中,成员习惯了按照“页面”的维度去组织文件,将一个页面要用到的东西都放在同一个文件中,不用四处切换了。所以,要对上面的目录结构进行重新组织

上一篇下一篇

猜你喜欢

热点阅读