vuejs+elementUI前端页面总结

[if !supportLists]一、[endif]表单:

1、常用属性说明

(1)、:inline="true"行内表单模式:每个el-form-item横排

(2)、:rules="outLibRule"定义校验规则,例如必填

(3)、label-position="top"表单域标签的位置为top

(4)、:model=”workForm”表单绑定数据源

(5)表单中el-form-item标签行间距,默认行间距比较大,margin-bottom: 20px;

.el-form-item {margin-bottom: 3px;}   


2、常用校验注意问题

(1)、trigger: 'blur'和trigger: 'change'使用时注意。

3、自定义校验:

[if !supportLists](1)[endif]、input框位数限制,在中使用,

例如:即限制最大input框输入为3.

[if !supportLists](2)[endif]、为了便于统一管理,自定义的校验均定义到src/common/js/validate.js中,

[if !supportLists](3)[endif]、自定义校验一定要有callback();回调函数,vlaue一般为字符串类型的



使用时引用如下

import { checkBoxNum } from '@/common/js/validate';即可使用。

4、form表单数据情清空容易遇到的问题

(1)、

(2)、清除form表单中的数据,需要在 每个要想被清除内容的小组件上注意写prop=”…”

(3)、 this.$refs[formName].resetFields();

二、表格

1、常用属性说明

 

[if !supportLists](1)[endif]、ref为引用

[if !supportLists](2)[endif]、:row-class-name行样式处理函数

2、自定义模板

(1)、usedNum为数据源里面的字段


[if !supportLists](2)[endif]、字典对应

[if !supportLists]a、[endif]引入字典import { OUT_LIBARY_FLAG } from '@/common/js/dict';

[if !supportLists]b、[endif]声明字典


c、使用字典


3、表格中根据特殊条件做行样式处理:例如:标红显示

[if !supportLists](1)[endif]、定义函数


[if !supportLists](2)[endif]、根据条件做样式处理


[if !supportLists](3)[endif]、css样式定义


[if !supportLists]4、[endif]表格勾选的样式处理。

(1)、全选处理函数:select-all

(2)、去除勾选this.$refs.multipleTable.clearSelection();其中multipleTable为表格绑定的数据源的引用ref=”multipleTable”。

(3)、满足某一条件不可勾选  :selectable="handleDisSel"



[if !supportLists]三、[endif]弹出框

1、设置dialog框大小

[if !supportLists](1)[endif]、默认设置:size=”small/large/tiny” 

[if !supportLists](2)[endif]、自定义设置:.el-dialog--small {width: 600px;}注意:需要在css里面加入scoped

[if !supportLists]2、[endif]自定义设置footer


[if !supportLists]四、[endif]过滤

[if !supportLists]a、[endif]统一放在src/common/js/filters.js里面;

[if !supportLists]b、[endif]引入所需要的过滤:import { ymd, splitNum, limitName, specialLength } from '@/common/js/filters';;

c、在filter中声明:filters: {splitNum,ymd,limitName,specialLength}, 。

[if !supportLists]1、[endif]时间戳过滤

[if !supportLists](1)[endif]、提供dd/MM/yyyy格式过滤的ymd和dd/MM/yyyy h:m:s格式的ymd2过滤方式。

[if !supportLists](2)[endif]表格自定义模板中使用:{{ scope.row.purseTime | ymd}}

[if !supportLists](3)[endif]Input输入框中过滤:

[if !supportLists]2、[endif]数字过滤

[if !supportLists](1)[endif]、将1000过滤成1,000  使用splitNum,使用时:{{scope.row.remainNum | splitNum}}

[if !supportLists]3、[endif]序列号分割

[if !supportLists](1)[endif]、过滤过长的序列号:limitBoxNum

[if !supportLists]4、[endif]分割采集点:limitCollection

[if !supportLists]5、[endif]分割地址:limitAddres。

五、页面设计规范

[if !supportLists]1、[endif]在src/common/styles/vars.scss文件中,页面统一高度设置,每个页面直接引入该样式。



[if !supportLists]2、[endif]提示信息设置


[if !supportLists]3、[endif]dialog框设置

[if !supportLists](1)[endif]、内容项较少时放在dialog框内,说明和内容上下排列。


(2)、dialog框内容过多时,用页面跳转实现。

[if !supportLists]4、[endif]宽度、高度设置

[if !supportLists](1)[endif]、放在导航栏操作按钮:少于7个字的宽度都设置为100px。

[if !supportLists](2)[endif]、导航栏文本字体样式设计style="font-size:20px;color:#20A0FF;"。

(3)、表格: 列表中序号和勾选框的宽度都为:width="80px"

(4)、dialog框,一般采用size=”small”,字体大小采用默认字体。

(5)、输入框宽度一般设置为width=”220px”

(6)、表格列表数据项过多时采用过滤,只保留一部分,鼠标浮上去全部展示在鼠标上面。

[if !supportLists]5、[endif]分页设置

(1)、页面设置


(2)、声明


(3)、点击分页调整


六、页面数据传输

[if !supportLists]1、[endif]页面间通过sessionStorage传送数据(json字符串)。例如

(1)、将所要传送的value,并将其转为json字符串缓存,即:sessionStorage.setItem('workerForm', JSON.stringify(value));

(2)、页面中获取value,即:sessionStorage.getItem('workerForm')

2、vuejs中跨页面传递数据(只传id)

(1)、路由传id:this.$router.push(`/web/inspector/${value.jobId}`);(反引号)

(2)、index.js里面path后面加/:id(传id)

(3)、页面接收id:this.$route.params.id

3、前端与后端数据传输

(1)、在src/common/api/makeManage/productionRecordSearch.js中声明接口。

如下所示:url都使用小写


(2)、在需要与后台交互引入该接口

import { list } from '@/common/api/makeManage/productionRecordSearch';

(3)、使用先封装参数


(4)、查询与分页

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

推荐阅读更多精彩内容