导航:首页 > 源码编译 > 用iView开发的源码

用iView开发的源码

发布时间:2025-06-16 20:46:49

程序员接私活必备的10个开源项目,很多人还不知道!

程序员在Web 开发中几乎所有的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。

Github Star 数 24969 ,非常流行的基于 Bootstrap 3.x 的免费的后台 UI 框架。

Github Star 数 19546,一个基于 vue2.0 和 Eelement 的控制面板 UI 框架。

Github Star 数 15870,构建在 Bootstrap 4 之上的免费的 HTML 控制面板框架。

Github Star 数 15654, 一个基于 Bootstrap 的免费的后台控制面板。

Github Star 数 13181, 基于 Angular 2、Bootstrap 4 和 Webpack 的后台管理面板框架。

Github Star 数 12707。开箱即用的中台前端/设计解决方案。

Github Star 数 9241,基于 Angular 和 Bootstrap 的后台管理面板框架。

Github Star 数 8676,基于 Vue 和 Bulma 的控制面板。

Github Star 数 8668,基于 iView 的 Vue 2.0 控制面板。

Github Star 数 7111,基于 Bootstrap 4 和 Material 风格的控制面板。

以上10个开源项目我都已经整理好了

源码获取方式:关注+转发后,私信【928】即可免费获取

② 如何利用iview的Table组件实现将表格的列合并


本篇文章给大家带来的内容是关于如何利用iview的Table组件实现将表格的列合并,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
iview的Table组件表头分组iview的Table组件表头分组
需求说明合并表头
合并列,展示[合计]
最终呈现的效果
问题表头有重复的key,数据如何匹配
实现合并列——需要修改Table组件来实现
1、合并表头根据iview提供的demo可以看出,表头的编辑是比较容易的,只需要根据格式编写即可。
问题:表头有重复的key,表头和表数据如何匹配
解决:
需要分组的表头 key_供货人ID
需要分组的表数据 key_供货人ID
[
{
"width":"200",
"align":"center",
"title":"物品名称",
"ellipsis":true,
"key":"name",
},
{
"width":"100",
"align":"center",
"title":"数量",
"ellipsis":true,
"key":"purchaseAmount",
},
{
"width":"166",
"align":"center",
"title":"lyy369",
"ellipsis":true,
"key":"supplier_11113173785",
"children":[
{
"width":"100",
"align":"center",
"title":"单价(元)",
"ellipsis":true,
"key":"quoteUnitPrice_11113173785",
},
{
"width":"100",
"align":"center",
"title":"总计(元)",
"ellipsis":true,
"key":"quoteTotalPrice_11113173785",
}
]
},
{
"width":"166",
"align":"center",
"title":"私人定制",
"ellipsis":true,
"key":"supplier_11113173838",
"children":[
{
"width":"100",
"align":"center",
"title":"单价(元)",
"ellipsis":true,
"key":"quoteUnitPrice_11113173838",
},
{
"width":"100",
"align":"center",
"title":"总计(元)",
"ellipsis":true,
"key":"quoteTotalPrice_11113173838",
}
]
}
][
{
"name":"手动添加",
"purchaseAmount":"9887.00",
"quoteTotalPrice_11113173785":"494350.00",
"supplierId_11113173785":"11113173785",
"quoteAmount_11113173785":"9887.0000",
"quoteUnitPrice_11113173785":"50.0000",
"quoteTotalPrice_11113173838":"988700.00",
"supplierId_11113173838":"11113173838",
"quoteAmount_11113173838":"9887.0000",
"quoteUnitPrice_11113173838":"100.0000"
},
{
"name":"2018年7月9日",
"purchaseAmount":"1.00",
"quoteTotalPrice_11113173785":"50.00",
"supplierId_11113173785":"11113173785",
"quoteAmount_11113173785":"1.0000",
"quoteUnitPrice_11113173785":"50.0000",
"quoteTotalPrice_11113173838":"100.00",
"supplierId_11113173838":"11113173838",
"quoteAmount_11113173838":"1.0000",
"quoteUnitPrice_11113173838":"100.0000"
},
{
"name":" 中国移动取消流量“漫游”费",
"purchaseAmount":"563.00",
"quoteTotalPrice_11113173785":"28150.00",
"supplierId_11113173785":"11113173785",
"quoteAmount_11113173785":"563.0000",
"quoteUnitPrice_11113173785":"50.0000"
},
{
"name":" 中国移动取消流量“漫游”费",
"purchaseAmount":"23.00",
"quoteTotalPrice_11113173785":"1150.00",
"supplierId_11113173785":"11113173785",
"quoteAmount_11113173785":"23.0000",
"quoteUnitPrice_11113173785":"50.0000",
"quoteTotalPrice_11113173838":"2300.00",
"supplierId_11113173838":"11113173838",
"quoteAmount_11113173838":"23.0000",
"quoteUnitPrice_11113173838":"100.0000"
}
]2、实现[合计]的合并列展示此处需要更改iview的Table组件的源码。
数据格式如下,控制行,控制列,控制合并个数,控制展示数据
[
{// 每一条,表示有一行
"total":"合计", // 展示的数据
"key":"total", // 表头的key
"align":"center",
"ellipsis":true,
"colspan":"2", // 需要计算合并列的个数
"tableBody":[ // tableBody.length 表示有多少个值
{
"total_11113173785":"523700.00",
"key":"total_11113173785",
"colspan":"2",
"align":"center",
"ellipsis":true
},
{
"total_11113173838":"991100.00",

"key":"total_11113173838",
"colspan":"2",
"align":"center",
"ellipsis":true
}
]
}
]以下是修改的源码,暂时不支持表格的鼠标移入等事件
table-body.vue:33<!-- ++++++++++++++++ 2018年8月7日16:49:00 合并列单元格 start +++++++++++++++++++++ -->
<template v-if="(index+1)==data.length">
<template v-for="(colSpanColumn, colSpanColumnIndex) in colSpanColumns">
<table-tr
:row="colSpanColumn"
:key="colSpanColumn.key"
:prefix-cls="prefixCls"
>
<td :colspan="colSpanColumn.colspan" :class="alignCls(colSpanColumn, colSpanColumn.tableBody)">
<Cell
:natural-index="Number(colSpanColumnIndex+data.length)"
:index="Number(colSpanColumnIndex+data.length)"
:prefix-cls="prefixCls"
:row="colSpanColumn"
:key="colSpanColumn.key"
:column="colSpanColumn"
></Cell>
</td>
<template v-for="(colSpanBody, colSpanBodyIndex) in colSpanColumn.tableBody" :class="alignCls(colSpanColumn, colSpanBody)">
<td :colspan="colSpanBody.colspan" :class="alignCls(colSpanBody, colSpanBody)">
<Cell
:natural-index="Number(colSpanBodyIndex+data.length)"
:index="Number(colSpanBodyIndex+data.length)"
:prefix-cls="prefixCls"
:row="colSpanBody"
:key="colSpanBody.key"
:column="colSpanBody"
></Cell>
</td>
</template>
</table-tr>
</template>
</template>
<!-- ++++++++++++++++ 合并列单元格 end +++++++++++++++++++++ -->

③ vue+iview中使在table中用render渲染input表单及验证(表单支持同时多行编辑)

关于表单单行的编辑操作iview文档中已经提供有范例,以下是复杂点支持多行编辑的用法。

先看效果:

HTML部分:

这里 # 是v-slot的缩写,#age="{row,index}"相当于v-slot:age="{row,index}"。
关于v-slot的相关知识点,请参考官方文档: 作用域插槽
这里有个重点,rule验证规则比需要写在FormItem标签中,写在Form标签中是无效的!

VUE部分:

上面范例中我没有写验证结果的处理部分,处理效验结果跟普通form的用法一样:

只要将上面这一部分在类似‘on-change’ ‘on-blur’的触发事件中进行效验处理即可

CSS部分(覆盖iview源码中form表单样式):

阅读全文

与用iView开发的源码相关的资料

热点内容
php命令行重启 浏览:61
华为云电脑和华为云服务器一样吗 浏览:875
sw更改命令插件 浏览:844
经济学19版pdf 浏览:113
阿里云服务器乱扣钱 浏览:366
linux内核空间和用户空间 浏览:849
菜鸟APP铜包裹哪里看 浏览:67
如何转路流媒体服务器 浏览:585
执行点的命令 浏览:806
操作系统的命令接口 浏览:138
便于还是编译 浏览:733
中科院与压缩空气储能的上市公司 浏览:581
IMR单片机 浏览:438
在县里买房软件app哪个最靠谱 浏览:789
word转换成pdf转换器免费版 浏览:430
8位单片机c语言编程 浏览:883
泰拉瑞亚里的服务器怎么注册 浏览:812
聚会pdf 浏览:642
微信返回界面密码怎么加密 浏览:508
十大编译错误及解析 浏览:121