Open zWingz opened 6 years ago
webpack-template
createApp.js, createRouter.js, store.js, http.js
utils.js, ConstValue.js, mixin.js, registerComponent.js
route.js, app.js
page-view&components
登录/权限
列表页
内容过多.会引起页面滚动.表头以及两侧需固定
有很多的查询条件
$router.replace
每一个列表页类似.但又有不同,主要差异在于查询条件以及表格内容
列表页/详情页切换后列表数据的保存(保留列表页状态)
详情页/审核页
数据展示形式类似. 形如: label: content;
布局类似
创建/修改页
数据形式类似. 形如: label: form
数据验证. 简单点就是能否提交
Message(消息提示)
1. 使用createElement创建dom元素,并且把message组件挂载上去即可,不过需要使用到vue完整版 2. 将组件挂在到App.vue中,并使用vuex管理其状态. 可以在初次调用message时候才注册store
如果对组件进行for命令,必须加上:key,这是官方指定. 但对于原生dom进行for循环时候.其实可以不加:key,或者使用index作为key. 一旦设置了key,只有key得值不一样,会直接销毁重建dom. 那么用index作为key的话,则只会更新dom而不会销毁重建
任何通过addEventListeners添加的监听事件,销毁时最好使用removeEventListeners给去掉
如果不需要运行时构建,可以在webpack中指定使用vue.runtime.js, 会剩了几十k体积
sass-loader前再加一层sass-resources-loader可以将一些变量或者方法全局引入,那就不用到处import了.
{ loader: 'sass-resources-loader', options: { resources: [path.resolve(__dirname, '../src/sass/variable.scss')] } }
Fundebug
EasyMock
Apizza
Vue后台系统开发实践
依赖库
搭建流程
webpack-template
createApp.js, createRouter.js, store.js, http.js
utils.js, ConstValue.js, mixin.js, registerComponent.js
route.js, app.js
page-view&components
后台大致内容
问题分析
登录/权限
列表页
内容过多.会引起页面滚动.表头以及两侧需固定
有很多的查询条件
$router.replace
)每一个列表页类似.但又有不同,主要差异在于查询条件以及表格内容
列表页/详情页切换后列表数据的保存(保留列表页状态)
详情页/审核页
数据展示形式类似. 形如: label: content;
布局类似
创建/修改页
数据形式类似. 形如: label: form
数据验证. 简单点就是能否提交
组件
Message(消息提示)
实现方式
建议
如果对组件进行for命令,必须加上:key,这是官方指定. 但对于原生dom进行for循环时候.其实可以不加:key,或者使用index作为key. 一旦设置了key,只有key得值不一样,会直接销毁重建dom. 那么用index作为key的话,则只会更新dom而不会销毁重建
任何通过addEventListeners添加的监听事件,销毁时最好使用removeEventListeners给去掉
如果不需要运行时构建,可以在webpack中指定使用vue.runtime.js, 会剩了几十k体积
sass-loader前再加一层sass-resources-loader可以将一些变量或者方法全局引入,那就不用到处import了.
安利
Fundebug
EasyMock
Apizza