vue+iview+less+echarts实战项目总结


Posted in Javascript onFebruary 22, 2018

首先我们先分享一下源码:https://github.com/kunfan96/vue-admin

对于我这种刚开始用Vue做项目的菜鸟来说在组件数据定义方面犯了很多错误,尤其是在这个页面

vue+iview+less+echarts实战项目总结

在进行数据回选的时候自己重定义已经定好的数据,导致数据非常杂乱无章,具体在storeDetail.vue的14--321行,感觉这么多数据非常有必要的进行裁剪,用js进行运算把数据补充完整,这里相对把后台的任务减轻了很多,只是额外增加前端渲染数据的量

父子组件数据通讯问题

刚开始写Modal的时候对于Modal的开关modal父子组件共享的数据,然后在关闭的时候子组件改变了父组件传递的数据会报错,也就是props的值

vue+iview+less+echarts实战项目总结

在这里有2个解决方案,一个是用vuex共享Modal的开关(写起来有点绕,代码也不简洁),另外一个最好的方法是建立一个mixins文件夹,在mixins的js进行操作,关键代码--->mixins/closeModal.js--->this.$emit('on-cancel',false),子组件通过emit使父组件发生on-cancel,响应一个事件,这样写可以让其他多个子组件使用到Modal共用代码

组件命名方式

在这里我自己定义了文件夹采用了大驼峰命名法,例如文件夹Store,Shop,对于文件以及变量的命名采用小驼峰命名法,如果storeDetail.vue,parcelList.vue

多用flex

2018年flex将会是主流,兼容性问题也没必要理睬,还有多注意grind布局,可能也有流行了

多用懒加载

使用懒加载方便在低带宽时候能够带来更好的用户体验,在参考iview admin代码我把懒加载的用法统一为

{
 path:"/parcel-list",
 meta:{
  group:"parcel",
  item:"parcel-list"
 },
 component: resolve =>import('@/pages/Parcel/parcelList')
 }

侧边栏刷新问题

vue+iview+less+echarts实战项目总结

在这里要注意到组件给了2个绑定的变量active-name,open-names,这里我们在路由设置的时候添加

meta:{
  group:"",
  item:""
 }

通过this.$route.meta.group,this.$route.meta.item就可以与active-name,open-names进行匹配实现无刷新操作

记得多npm run build

iview这个组件有点问题,有时候就是修改Modal的样式我明明在style(不带scoped)标签修改之后npm run dev样式修改成功,可是build之后样式就又重新恢复,后来把样式放在静态文件夹中才可以修改成功,还有就是表格居中build之后之后不能居中,总之,多build问题早点发现早点解决是好事(切莫佛系~~~)

Echarts在VUE的使用

在这里有个坑,在echarts实例化的时候在chart.vue有段代码

<div :id="chart.id"></div>
 let myChart=this.$echarts.init(document.getElementById(this.chart.id))

在这里注意到有个id,我在这里之所以这样做,把组件的id设为变量主要是echarts官网文档写到在网页中echarts实例化的div的id具有唯一性,由于我这个chars组件需要多次被被同一组件调用多次所以是只能将id设为一个变量(这个真的坑,调了很多次上官方文档看了好几次才知道...).另外最好把把echars的数据封装一遍

多写公用组件

框架这种东西本质就是减少代码,公用组件写好了调用的时候使用数据渲染就可以了,这样就能大大减少代码量,也符合MVVM的思想

Javascript 相关文章推荐
学习jquery之一
Apr 27 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
javascript中使用未定义变量或值的情况分析
Jul 19 Javascript
vuex实现简易计数器
Oct 27 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
深入理解基于vue-cli的vuex配置
Jul 24 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
layui table 列宽百分比显示的实现方法
Sep 28 Javascript
viewer.js实现图片预览功能
Jun 24 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
在vscode中统一vue编码风格的方法
Feb 22 #Javascript
vue webpack打包优化操作技巧
Feb 22 #Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 #Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
Feb 21 #Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 #Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 #Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 #Javascript
You might like
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php实现映射操作实例详解
2019/10/02 PHP
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
在vscode中配置python环境过程解析
2019/09/28 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
新闻发布会主持词
2014/03/28 职场文书
大学毕业生推荐信
2014/07/09 职场文书
党员四风剖析材料
2014/08/27 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
先进单位事迹材料
2014/12/25 职场文书
环境卫生标语
2015/08/03 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书