进一步提升Vue项目的开发效率和工程的一致性的小技巧

哈喽哈喽 大家好,今天跟大家分享一下关于vue开发的一些小技巧。

目前前端最主流的两个 开发 模式 就是 react 和 vue 。他们的特点显明,一个是类似 jsp的jsx语言,js动态拼凑html片段,一个是模板与控制分开,各有千秋,都有大量的支持者。

今天主要给大家介绍一个基于vue的项目,从那些方面,可以帮你提升开发效率,以及工程的一致性。

通常我们会在vue项目中引入element-ui,这是美化后的基础组件,因为有样式修饰,外观比html原生的form组件要精美,同时提供了更符合当下页面功能的其他组件,比如日期选择,无限滚动,树形等等。

但是element-ui为了能尽可能的被各种需求复用,他提供和的都是和业务无关的基础组件,而且大部分组件是基于模板驱动,比如他的table,他的导航,因为这样可以定义更灵活的外观,但是开发工作量还是挺大的。

今天给大家推荐一个基于element-ui之上,能帮你大大提升开发效率的一套扩展 组件库  tsyvue。

http://tsy.zone/tsyvue/

这里是他的组件介绍,详细介绍了tsyvue解决的问题,能怎样提升开发效率

tsyvue通过npm进行安装,在该站点也提供了一个应用了tsyvue的例子工程。方便大家学习。

这里组要介绍两个最能提升开发效率的组件,也是信息系统中使用最多的两类页面。

1. 分页查询:

    http://tsy.zone/tsyvue/sy-pagin-table

    分页查询占一般信息系统一半的工作量,一般缺乏开发经验的小公司可能会招聘大量的初级程序员,每个人每个页面的单独开发。每个人对需求的能力,对设计稿的观察细致度不一样,导致实现出来的分页查询也各式各样,其中大量的重复工作,开发效率低,质量也难以保障。

    这里介绍的sy-pagin-table组件,主要帮你完成了数据拉取、检索条件变化自动检索、分页控制、列排序等功能,组件用户只需要关注如何构建layout即可,关于table的layout,也是通过数据定义的方式,把columns定义作为 prop传给组件,由组件帮你绘制统一的table。大大简化了分页查询页面的开发成本,提供了分页查询页面的行为一致性。推荐大家下载例子项目亲自体验。

  这个组件因为会通过ajax发起拉数据的请求,请在vue工程的全局mixin中,在vue实例的this上绑定 $axios 实例,$axios 就是  axios的实例,$axios接受的参数会直接透传给axios,具体请参考axios的文档。

sy-pagin-table的主要参数:

url:  用来拉取数据的接口地址

columns:列定义,Array[Column], 其中Column对象 支持三种方式获得数据,prop: 字段名称; getContent(data): 函数接收当前行,返回要展示的内容; slot: 自定义html模板,方便编写灵活的控制按钮等。

  sy-pagin-table因为提供了默认的table来展示数据,你可能希望 绘制 card形式的数据,不想以table的方式展示, 请使用 sy-pagin-data组件,这个组件会把分页后的数据通过slot-scope传给你,你来逐条绘制每一条卡片,剩下检索、分页的行为逻辑和sy-pagin-table是一致的。


2. Form表单:

http://tsy.zone/tsyvue/form-mixin

    一个系统中,表单有很多,如果归纳总结,每个表单其实只是 layout不一样,验证逻辑的细节 不一样,但是表单 的提交,数据拉取,以及 验证的报错方式,这些行为应该都是一样的。也就是所我们可以从中 抽取出大量的共通逻辑,实现复用,避免重复开发。甚至说,新建和编辑表单,他们的layout和表单验证逻辑的大部分都是复用的。文档中详细介绍了如何开发标准行为的form表单。可以对比一下,自己开发的form的工作量和采用推荐模式的标准form的工作量。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355

推荐阅读更多精彩内容