# step-all-device **Repository Path**: sgfuF/step-all-device ## Basic Information - **Project Name**: step-all-device - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # step-all-device #### 介绍 > 针对`layui`封装的分步表单提交组件,解决了各种设备适配 #### 软件架构 * layui * jquery #### 安装教程 本地拉取后,直接用浏览器打开`index.html`即可看到效果 #### 使用说明 > 拉取项目后,里面包含一个`step-lc`文件夹,其中包含两个文件,`step.js`和`step.css`,`step.css`可以放在你项目的任何静态文件夹,然后要在使用分步表单的页面引入这个`step.css`样式即可,只要保证路径正确,例如下面的: *引入样式`(step.css)`* ```bash # index.html # 无论在哪个页面使用分步表单 # 需要引入以下两个样式如: # 可以将 step.css 放入任何目录,只要地址引用正确即可 ``` *引入脚本`(step.js)`* > 假如你的项目当中,`.js`文件全部放在`/static/js/`文件夹下面,此时第一步将拉取的`step-lc`目录放到复制到里面,即`/static/js/step-lc`,然后在需要用到分步表单的页面写上如下: ```html ``` ##### 参数说明 ||类型|默认值|说明| |-|-|-|-| |elem|string|-|一个`DOM`的`id`| |stepWidth|string/num|'16rem'|分步表单进度提示容器宽度,可以接受一个大小的宽度,如`'18rem'`、`'500px'`、`500`| |contentWidth|string/num|'100%'|分步表单内容的宽度,可以接受一个大小的宽度,如`'18rem'`、`'500px'`、`500`| |contentHeight|string/num|'20rem'|分步表单内容的高度, 如`'18rem'`、`'500px'`、`500`| |nodes|array|-|分步表单的进度内容提示,如:[{tip: '协议',},{tip: '信息',},{tip: '结果',}]| |contents|array|[]|分步表单的内容,每个数组项是一个对象,这个对象包含两个字段,`_tpl`和`ctx`,`_tpl`是内容的模板,`ctx`是这个模板里面要用到的各种方法和变量,具体用法参照示例的`index.html`| |getCurrent|-|-|通过 step.getCurrent 获取当前屏幕的序号| |freshHeight|-|-|通过 step.freshHeight() 可以即时刷新当前内容高度(因为此组件是基于carousel分装的,carousel 的每项高度本身不能动态变化,这个方法通过动态计算内容高度,实现每一屏高度自适应),例如,当填写表单中某个表单项时,表单由于需要显示消息,消息显示时表单高度会变高,每次变化时调用 step.freshHeight() 就可以更新当前屏的高度| ##### 重要方法 ||功能|示例| |-|-|-| |prev|返回上一屏|step.prev()| |next|去下一屏|step.next()|