mirror of
https://gitee.com/xuliangzhan_admin/vxe-table.git
synced 2026-01-21 05:27:57 +08:00
1 line
40 KiB
JavaScript
1 line
40 KiB
JavaScript
(window["webpackJsonpVXETable"]=window["webpackJsonpVXETable"]||[]).push([["excel"],{"3eb1":function(e,n,t){"use strict";t.r(n);var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._m(0),t("vxe-grid",{staticClass:"vxe-table-x-renderer",attrs:{border:"",height:"460",loading:e.loading,data:e.tableData,columns:e.tableColumn,"edit-config":{trigger:"click",mode:"cell"}}}),t("p",{staticClass:"demo-code"},[e._v(e._s(e.$t("app.body.button.showCode")))]),t("pre",[e._v(" "),t("code",{staticClass:"xml"},[e._v(e._s(e.demoCodes[0]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[1]))]),e._v("\n ")])],1)},l=[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("p",{staticClass:"tip"},[e._v("具体兼容请查看 "),t("a",{staticClass:"link",attrs:{href:"https://www.npmjs.com/package/vxe-table-plugin-renderer",target:"_blank"}},[e._v("vxe-table-plugin-renderer")]),e._v(" 插件的 API")])}],r=(t("5df3"),t("1c4c"),t("ac6a"),t("1487")),o=t.n(r),i={data:function(){return{loading:!1,tableData:[],tableColumn:[{type:"checkbox",width:60},{type:"index",title:"Number",width:80},{field:"name",title:"Name",editRender:{name:"XTextarea"}},{field:"role",title:"Role",showOverflow:!0,editRender:{name:"XTextarea"}},{field:"nickname",title:"Nickname",editRender:{name:"XInput"}},{field:"sex",title:"Sex",editRender:{name:"XInput",props:{suffixIcon:"vxe-icon--more"}}}],demoCodes:['\n <vxe-grid\n border\n height="460"\n class="vxe-table-x-renderer"\n :loading="loading"\n :data="tableData"\n :columns="tableColumn"\n :edit-config="{trigger: \'click\', mode: \'cell\'}"></vxe-grid>\n ',"\n export default {\n data () {\n return {\n loading: false,\n tableData: [],\n tableColumn: [\n { type: 'checkbox', width: 60 },\n { type: 'index', title: 'Number', width: 80 },\n {\n field: 'name',\n title: 'Name',\n editRender: {\n name: 'XTextarea'\n }\n },\n {\n field: 'role',\n title: 'Role',\n showOverflow: true,\n editRender: {\n name: 'XTextarea'\n }\n },\n {\n field: 'nickname',\n title: 'Nickname',\n editRender: {\n name: 'XInput'\n }\n },\n {\n field: 'sex',\n title: 'Sex',\n editRender: {\n name: 'XInput',\n props: {\n suffixIcon: 'vxe-icon--more'\n }\n }\n }\n ]\n }\n },\n created () {\n this.loading = true\n setTimeout(() => {\n this.tableData = window.MOCK_DATA_LIST.slice(0, 10)\n this.loading = false\n }, 500)\n }\n }\n "]}},created:function(){var e=this;this.loading=!0,setTimeout((function(){e.tableData=window.MOCK_DATA_LIST.slice(0,10),e.loading=!1}),500)},mounted:function(){Array.from(this.$el.querySelectorAll("pre code")).forEach((function(e){o.a.highlightBlock(e)}))}},s=i,c=t("2877"),d=Object(c["a"])(s,a,l,!1,null,null,null);n["default"]=d.exports},"6a90":function(e,n,t){"use strict";t.r(n);var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._m(0),t("vxe-table",{attrs:{border:"",resizable:"",height:"500",data:e.tableData,"mouse-config":{selected:!0,checked:!0},"keyboard-config":{isArrow:!0,isDel:!0,isTab:!0,isEdit:!0},"context-menu":{body:{options:e.bodyMenus}},"edit-config":{trigger:"dblclick",mode:"cell"}}},[t("vxe-table-column",{attrs:{type:"index",width:"60"}}),t("vxe-table-column",{attrs:{field:"nickname",title:"Nickname","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"age",title:"Age","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"rate",title:"Rate","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"num",title:"Num","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"num1",title:"Num1","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"num2",title:"Num2","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"num3",title:"Num3","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"num4",title:"Num4","edit-render":{name:"input"}}})],1),t("p",{staticClass:"demo-code"},[e._v(e._s(e.$t("app.body.button.showCode")))]),t("pre",[e._v(" "),t("code",{staticClass:"xml"},[e._v(e._s(e.demoCodes[0]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[1]))]),e._v("\n ")])],1)},l=[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("p",{staticClass:"tip"},[e._v("具体兼容请查看 "),t("a",{staticClass:"link",attrs:{href:"https://www.npmjs.com/package/vxe-table-plugin-charts",target:"_blank"}},[e._v("vxe-table-plugin-charts")]),e._v(" 插件的 API")])}],r=(t("5df3"),t("1c4c"),t("ac6a"),t("1487")),o=t.n(r),i={data:function(){return{tableData:[],bodyMenus:[[{code:"INSERT_AT_ACTIVED_ROW",name:"插入"},{code:"DELETE_ROW",name:"app.body.label.delete"},{code:"CLEAR_CELL",name:"清除内容"}],[{name:"创建图表",prefixIcon:"fa fa-area-chart",children:[{code:"CHART_BAR_X_AXIS",name:"横向柱状图 - 自由选择",prefixIcon:"fa fa-bar-chart"},{code:"CHART_BAR_X_AXIS",name:"横向柱状图 - 固定类别",prefixIcon:"fa fa-bar-chart",params:{category:"nickname"}},{code:"CHART_BAR_Y_AXIS",name:"纵向柱状图 - 自由选择",prefixIcon:"fa fa-bar-chart"},{code:"CHART_BAR_Y_AXIS",name:"纵向柱状图 - 固定类别",prefixIcon:"fa fa-bar-chart",params:{category:"nickname"}},{code:"CHART_LINE",name:"折线图 - 自由选择",prefixIcon:"fa fa-line-chart"},{code:"CHART_LINE",name:"折线图 - 固定类别",prefixIcon:"fa fa-line-chart",params:{category:"nickname"}},{code:"CHART_PIE",name:"饼图 - 自由选择",prefixIcon:"fa fa-pie-chart"},{code:"CHART_PIE",name:"饼图 - 固定类别",prefixIcon:"fa fa-pie-chart",params:{category:"nickname"}}]}]],demoCodes:['\n <vxe-table\n border\n resizable\n height="500"\n :data="tableData"\n :mouse-config="{ selected: true, checked: true }"\n :keyboard-config="{isArrow: true, isDel: true, isTab: true, isEdit: true}"\n :context-menu="{body: {options: bodyMenus}}"\n :edit-config="{trigger: \'dblclick\', mode: \'cell\'}">\n <vxe-table-column type="index" width="60"></vxe-table-column>\n <vxe-table-column field="nickname" title="Nickname" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="age" title="Age" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="rate" title="Rate" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="num" title="Num" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="num1" title="Num1" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="num2" title="Num2" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="num3" title="Num3" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="num4" title="Num4" :edit-render="{name: \'input\'}"></vxe-table-column>\n </vxe-table>\n ',"\n export default {\n data () {\n return {\n tableData: [],\n bodyMenus: [\n [\n {\n code: 'INSERT_AT_ACTIVED_ROW',\n name: '插入'\n },\n {\n code: 'DELETE_ROW',\n name: 'app.body.label.delete'\n },\n {\n code: 'CLEAR_CELL',\n name: '清除内容'\n }\n ],\n [\n {\n name: '创建图表',\n prefixIcon: 'fa fa-area-chart',\n children: [\n {\n code: 'CHART_BAR_X_AXIS',\n name: '横向柱状图 - 自由选择',\n prefixIcon: 'fa fa-bar-chart'\n },\n {\n code: 'CHART_BAR_X_AXIS',\n name: '横向柱状图 - 固定类别',\n prefixIcon: 'fa fa-bar-chart',\n params: {\n category: 'nickname'\n }\n },\n {\n code: 'CHART_BAR_Y_AXIS',\n name: '纵向柱状图 - 自由选择',\n prefixIcon: 'fa fa-bar-chart'\n },\n {\n code: 'CHART_BAR_Y_AXIS',\n name: '纵向柱状图 - 固定类别',\n prefixIcon: 'fa fa-bar-chart',\n params: {\n category: 'nickname'\n }\n },\n {\n code: 'CHART_LINE',\n name: '折线图 - 自由选择',\n prefixIcon: 'fa fa-line-chart'\n },\n {\n code: 'CHART_LINE',\n name: '折线图 - 固定类别',\n prefixIcon: 'fa fa-line-chart',\n params: {\n category: 'nickname'\n }\n },\n {\n code: 'CHART_PIE',\n name: '饼图 - 自由选择',\n prefixIcon: 'fa fa-pie-chart'\n },\n {\n code: 'CHART_PIE',\n name: '饼图 - 固定类别',\n prefixIcon: 'fa fa-pie-chart',\n params: {\n category: 'nickname'\n }\n }\n ]\n }\n ]\n ]\n }\n },\n created () {\n this.tableData = window.MOCK_DATA_LIST.slice(0, 50)\n }\n }\n "]}},created:function(){this.tableData=window.MOCK_DATA_LIST.slice(0,50)},mounted:function(){Array.from(this.$el.querySelectorAll("pre code")).forEach((function(e){o.a.highlightBlock(e)}))}},s=i,c=t("2877"),d=Object(c["a"])(s,a,l,!1,null,null,null);n["default"]=d.exports},"6c86":function(e,n,t){"use strict";t.r(n);var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._m(0),t("vxe-toolbar",{scopedSlots:e._u([{key:"buttons",fn:function(){return[t("vxe-button",{on:{click:e.getValidEvent}},[e._v("获取有效数据")]),t("vxe-button",{on:{click:e.getInsertEvent}},[e._v("获取新增")]),t("vxe-button",{on:{click:e.getRemoveEvent}},[e._v("获取删除")]),t("vxe-button",{on:{click:e.getUpdateEvent}},[e._v("获取修改")]),t("vxe-button",{on:{click:e.exportDataEvent}},[e._v("导出.csv")]),t("input",{attrs:{type:"file",accept:".csv,.xls,.xlsx"},on:{change:e.fileChangeEvent}})]},proxy:!0}])}),t("vxe-excel",{ref:"xExcel",attrs:{"max-height":"600",columns:e.columns,data:e.tableData}}),e._m(1),t("p",{staticClass:"demo-code"},[e._v(e._s(e.$t("app.body.button.showCode")))]),t("pre",[e._v(" "),t("code",{staticClass:"xml"},[e._v(e._s(e.demoCodes[0]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[1]))]),e._v("\n ")])],1)},l=[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("p",{staticClass:"tip"},[e._v("\n 具体兼容请查看 "),t("a",{staticClass:"link",attrs:{href:"https://www.npmjs.com/package/vxe-table-plugin-excel",target:"_blank"}},[e._v("vxe-table-plugin-excel")]),e._v(" 插件的 API"),t("br"),t("span",{staticClass:"red"},[e._v("(注:完善中)")])])},function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("pre",[e._v(" "),t("code",[e._v("\n | Arrow Up ↑ | 移动到当前活动单元格上面的单元格 |\n | Arrow Down ↓ | 移动到当前活动单元格下面的单元格 |\n | Arrow Left ← | 移动到当前活动单元格左边的单元格 |\n | Arrow Right → | 移动到当前活动单元格右边的单元格 |\n | Tab | 移动到当前选中或活动单元格的右侧单元格,如果到最后一列且存在下一行,则从下一行开始移动 |\n | Tab + Shift | 移动到当前选中或活动单元格的左侧单元格,如果到第一列且存在上一行,则从上一行开始移动 |\n | Enter | 取消编辑并移动到当前活动单元格下面的单元格 |\n | Delete | 清空内容 |\n | Backspace | 清空内容并激活选中单元格为编辑状态 |\n | F2 | 激活单元格编辑 |\n | Esc | 取消单元格编辑 |\n | Ctrl + C | 复制选中的单元格内容 |\n | Ctrl + X | 剪贴选中的单元格内容 |\n | Ctrl + V | 粘贴选中的单元格内容 |\n | Ctrl + A | 选中所有单元格 |\n ")]),e._v("\n ")])}],r=(t("28a5"),t("ac6a"),t("5df3"),t("1c4c"),t("1487")),o=t.n(r),i=t("1146"),s=t.n(i),c={data:function(){var e=["A","B","C","D","E","F","G","H","I","J","K","L","M","N"];return{columns:[{type:"index",width:50,align:"center",headerAlign:"center"}].concat(e.map((function(e){return{field:e,title:e,minWidth:76,headerAlign:"center",sortable:!0,editRender:{name:"cell"},filters:[{data:""}],filterRender:{name:"input"}}}))),tableData:Array.from(new Array(20)).map((function(n,t){var a={};return e.forEach((function(e){a[e]=""})),a})),demoCodes:['\n <vxe-button @click="getValidEvent">获取有效数据</vxe-button>\n <vxe-button @click="getInsertEvent">获取新增</vxe-button>\n <vxe-button @click="getRemoveEvent">获取删除</vxe-button>\n <vxe-button @click="getUpdateEvent">获取修改</vxe-button>\n <vxe-button @click="exportDataEvent">导出.csv</vxe-button>\n <input type="file" @change="fileChangeEvent" accept=".csv,.xls,.xlsx">\n\n <vxe-excel\n ref="xExcel"\n max-height="600"\n :columns="columns"\n :data="tableData">\n </vxe-excel>\n ',"\n export default {\n data () {\n let columns = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N']\n return {\n columns: [\n {\n type: 'index',\n width: 50,\n align: 'center',\n headerAlign: 'center'\n }\n ].concat(columns.map(name => {\n return {\n field: name,\n title: name,\n minWidth: 76,\n headerAlign: 'center',\n sortable: true,\n editRender: {\n name: 'cell'\n },\n filters: [{ data: '' }],\n filterRender: {\n name: 'input'\n }\n }\n })),\n tableData: Array.from(new Array(20)).map((num, index) => {\n let item = {}\n columns.forEach(name => {\n item[name] = ''\n })\n return item\n })\n }\n },\n methods: {\n getValidEvent () {\n let fields = this.$refs.xExcel.getColumns().map(item => item.property).filter(key => key)\n let validRecords = this.tableData.filter(item => fields.some(key => item[key]))\n this.$XModal.alert(validRecords.length)\n },\n getInsertEvent () {\n let insertRecords = this.$refs.xExcel.getInsertRecords()\n this.$XModal.alert(insertRecords.length)\n },\n getRemoveEvent () {\n let removeRecords = this.$refs.xExcel.getRemoveRecords()\n this.$XModal.alert(removeRecords.length)\n },\n getUpdateEvent () {\n let updateRecords = this.$refs.xExcel.getUpdateRecords()\n this.$XModal.alert(updateRecords.length)\n },\n exportDataEvent () {\n this.$refs.xExcel.exportData({ isHeader: false })\n },\n fileChangeEvent (evnt) {\n let files = evnt.target.files\n let fileReader = new FileReader()\n fileReader.onload = (ev) => {\n let data = ev.target.result\n let workbook = XLSX.read(data, { type: 'binary' })\n let keys = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']\n let csvData = XLSX.utils.sheet_to_csv(workbook.Sheets.Sheet1)\n let tableData = csvData.split('\n').map((vRow, rIndex) => {\n let vCols = vRow.split(',')\n let item = {}\n vCols.forEach((val, cIndex) => {\n let kIndex = Math.floor(cIndex / 26)\n let lIndex = cIndex % 26\n let key\n if (kIndex) {\n key = `${keys[kIndex]}${keys[lIndex]}`\n } else {\n key = keys[lIndex]\n }\n item[key] = val\n })\n return item\n })\n this.tableData = tableData\n }\n fileReader.readAsBinaryString(files[0])\n }\n }\n }\n "]}},mounted:function(){Array.from(this.$el.querySelectorAll("pre code")).forEach((function(e){o.a.highlightBlock(e)}))},methods:{getValidEvent:function(){var e=this.$refs.xExcel.getColumns().map((function(e){return e.property})).filter((function(e){return e})),n=this.tableData.filter((function(n){return e.some((function(e){return n[e]}))}));this.$XModal.alert(n.length)},getInsertEvent:function(){var e=this.$refs.xExcel.getInsertRecords();this.$XModal.alert(e.length)},getRemoveEvent:function(){var e=this.$refs.xExcel.getRemoveRecords();this.$XModal.alert(e.length)},getUpdateEvent:function(){var e=this.$refs.xExcel.getUpdateRecords();this.$XModal.alert(e.length)},exportDataEvent:function(){this.$refs.xExcel.exportData({isHeader:!1})},fileChangeEvent:function(e){var n=this,t=e.target.files,a=new FileReader;a.onload=function(e){var t=e.target.result,a=s.a.read(t,{type:"binary"}),l=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],r=s.a.utils.sheet_to_csv(a.Sheets.Sheet1),o=r.split("\n").map((function(e,n){var t=e.split(","),a={};return t.forEach((function(e,n){var t,r=Math.floor(n/26),o=n%26;t=r?"".concat(l[r]).concat(l[o]):l[o],a[t]=e})),a}));n.tableData=o},a.readAsBinaryString(t[0])}}},d=c,m=t("2877"),u=Object(m["a"])(d,a,l,!1,null,null,null);n["default"]=u.exports},b712:function(e,n,t){"use strict";t.r(n);var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._m(0),t("vxe-grid",{attrs:{border:"",resizable:"",height:"530",loading:e.loading,"pager-config":e.tablePage,columns:e.tableColumn,data:e.tableData},on:{"page-change":e.handlePageChange}}),t("p",{staticClass:"demo-code"},[e._v(e._s(e.$t("app.body.button.showCode")))]),t("pre",[e._v(" "),t("code",{staticClass:"xml"},[e._v(e._s(e.demoCodes[0]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[1]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[2]))]),e._v("\n ")])],1)},l=[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("p",{staticClass:"tip"},[e._v("具体兼容请查看 "),t("a",{staticClass:"link",attrs:{href:"https://www.npmjs.com/package/vxe-table-plugin-shortcut-key",target:"_blank"}},[e._v("vxe-table-plugin-shortcut-key")]),e._v(" 插件的 API")])}],r=(t("5df3"),t("1c4c"),t("ac6a"),t("628a")),o=t.n(r),i=t("1487"),s=t.n(i),c={data:function(){return{loading:!1,tablePage:{total:0,currentPage:1,pageSize:10,pageSizes:[10,20,50,100,200,500]},tableColumn:[{type:"index",width:60},{type:"checkbox",width:50},{field:"name",title:"Name"},{field:"nickname",title:"Nickname"},{field:"role",title:"Role"},{field:"describe",title:"Describe",showOverflow:!0}],tableData:[],demoCodes:['\n <vxe-grid\n border\n resizable\n height="530"\n :loading="loading"\n :pager-config="tablePage"\n :columns="tableColumn"\n :data="tableData"\n @page-change="handlePageChange"></vxe-grid>\n ',"\n import VXETable from 'vxe-table'\n import VXETablePluginShortcutKey from 'vxe-table-plugin-shortcut-key'\n\n VXETable.use(VXETablePluginShortcutKey, {\n setting: {\n 'pager.prevPage': 'ArrowLeft',\n 'pager.nextPage': 'ArrowRight'\n }\n })\n ","\n export default {\n data () {\n return {\n loading: false,\n tablePage: {\n total: 0,\n currentPage: 1,\n pageSize: 10\n },\n tableColumn: [\n { type: 'index', width: 60 },\n { type: 'checkbox', width: 50 },\n { field: 'name', title: 'Name' },\n { field: 'nickname', title: 'Nickname' },\n { field: 'role', title: 'Role' },\n { field: 'describe', title: 'Describe', showOverflow: true }\n ],\n tableData: []\n }\n },\n created () {\n this.findList()\n },\n methods: {\n findList () {\n // 模拟后台接口\n this.loading = true\n XEAjax.doGet(`/api/user/page/list/${this.tablePage.pageSize}/${this.tablePage.currentPage}`).then(response => {\n let { page, result } = response.data\n this.tableData = result\n this.tablePage.total = page.total\n this.loading = false\n }).catch(e => {\n this.loading = false\n })\n },\n searchEvent () {\n this.tablePage.currentPage = 1\n this.findList()\n },\n handlePageChange ({ currentPage, pageSize }) {\n this.tablePage.currentPage = currentPage\n this.tablePage.pageSize = pageSize\n this.findList()\n }\n }\n }\n "]}},created:function(){this.findList()},mounted:function(){Array.from(this.$el.querySelectorAll("pre code")).forEach((function(e){s.a.highlightBlock(e)}))},methods:{findList:function(){var e=this;this.loading=!0,o.a.doGet("/api/user/page/list/".concat(this.tablePage.pageSize,"/").concat(this.tablePage.currentPage)).then((function(n){var t=n.data,a=t.page,l=t.result;e.tableData=l,e.tablePage.total=a.total,e.loading=!1})).catch((function(n){e.loading=!1}))},searchEvent:function(){this.tablePage.currentPage=1,this.findList()},handlePageChange:function(e){var n=e.currentPage,t=e.pageSize;this.tablePage.currentPage=n,this.tablePage.pageSize=t,this.findList()}}},d=c,m=t("2877"),u=Object(m["a"])(d,a,l,!1,null,null,null);n["default"]=u.exports},e0ba:function(e,n,t){"use strict";t.r(n);var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._m(0),t("vxe-toolbar",{attrs:{setting:"",export:e.tableExport}}),t("vxe-table",{attrs:{border:"",height:"400",loading:e.loading,data:e.tableData}},[t("vxe-table-column",{attrs:{type:"index",width:"60"}}),t("vxe-table-column",{attrs:{field:"name",title:"app.body.label.name"}}),t("vxe-table-column",{attrs:{field:"role",title:"Role"}}),t("vxe-table-column",{attrs:{field:"sex",title:"app.body.label.sex"}}),t("vxe-table-column",{attrs:{field:"age",title:"app.body.label.age"}}),t("vxe-table-column",{attrs:{field:"rate",title:"Rate"}})],1),t("p",{staticClass:"demo-code"},[e._v(e._s(e.$t("app.body.button.showCode")))]),t("pre",[e._v(" "),t("code",{staticClass:"xml"},[e._v(e._s(e.demoCodes[0]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[1]))]),e._v("\n ")])],1)},l=[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("p",{staticClass:"tip"},[e._v("具体兼容请查看 "),t("a",{staticClass:"link",attrs:{href:"https://www.npmjs.com/package/vxe-table-plugin-export-xlsx",target:"_blank"}},[e._v("vxe-table-plugin-export-xlsx")]),e._v(" 插件的 API")])}],r=(t("5df3"),t("1c4c"),t("ac6a"),t("1487")),o=t.n(r),i={data:function(){return{loading:!1,tableData:[],tableExport:{type:"xlsx",types:["xlsx","csv"]},demoCodes:['\n <vxe-toolbar setting :export="tableExport"></vxe-toolbar>\n\n <vxe-table\n border\n height="400"\n :loading="loading"\n :data="tableData">\n <vxe-table-column type="index" width="60"></vxe-table-column>\n <vxe-table-column field="name" title="app.body.label.name"></vxe-table-column>\n <vxe-table-column field="role" title="Role"></vxe-table-column>\n <vxe-table-column field="sex" title="app.body.label.sex"></vxe-table-column>\n <vxe-table-column field="age" title="app.body.label.age"></vxe-table-column>\n <vxe-table-column field="rate" title="Rate"></vxe-table-column>\n </vxe-table>\n ',"\n export default {\n data () {\n return {\n loading: false,\n tableData: [],\n tableExport: {\n // 默认选中类型\n type: 'xlsx',\n // 自定义类型\n types: ['xlsx', 'csv']\n }\n }\n },\n created () {\n this.findList()\n },\n methods: {\n findList () {\n this.loading = true\n setTimeout(() => {\n this.tableData = [\n { name: 'name1', role: 'role1', sex: '0', age: 22, rate: 5 },\n { name: 'name2', role: 'role2', sex: '1', age: 32, rate: 1 },\n { name: 'name3', role: 'role3', sex: '1', age: 26, rate: 1 },\n { name: 'name4', role: 'role4', sex: '0', age: 28, rate: 4 },\n { name: 'name5', role: 'role5', sex: '1', age: 24, rate: 3 },\n { name: 'name6', role: 'role6', sex: '1', age: 19, rate: 3 },\n { name: 'name7', role: 'role7', sex: '1', age: 18, rate: 3 },\n { name: 'name8', role: 'role8', sex: '2', age: 29, rate: 3 },\n { name: 'name9', role: 'role9', sex: '1', age: 21, rate: 3 }\n ]\n this.loading = false\n }, 100)\n }\n }\n }\n "]}},created:function(){this.findList()},mounted:function(){Array.from(this.$el.querySelectorAll("pre code")).forEach((function(e){o.a.highlightBlock(e)}))},methods:{findList:function(){var e=this;this.loading=!0,setTimeout((function(){e.tableData=[{name:"name1",role:"role1",sex:"0",age:22,rate:5},{name:"name2",role:"role2",sex:"1",age:32,rate:1},{name:"name3",role:"role3",sex:"1",age:26,rate:1},{name:"name4",role:"role4",sex:"0",age:28,rate:4},{name:"name5",role:"role5",sex:"1",age:24,rate:3},{name:"name6",role:"role6",sex:"1",age:19,rate:3},{name:"name7",role:"role7",sex:"1",age:18,rate:3},{name:"name8",role:"role8",sex:"2",age:29,rate:3},{name:"name9",role:"role9",sex:"1",age:21,rate:3}],e.loading=!1}),100)}}},s=i,c=t("2877"),d=Object(c["a"])(s,a,l,!1,null,null,null);n["default"]=d.exports},ebfe:function(e,n,t){"use strict";t.r(n);var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._m(0),t("vxe-table",{attrs:{border:"",resizable:"","highlight-hover-row":"","show-footer":"","footer-method":e.footerMethod,data:e.tableData,"context-menu":{header:{options:e.headerMenus},body:{options:e.bodyMenus},footer:{options:e.footerMenus}},"mouse-config":{selected:!0},"keyboard-config":{isArrow:!0,isDel:!0,isTab:!0,isEdit:!0},"edit-config":{trigger:"dblclick",mode:"cell"}}},[t("vxe-table-column",{attrs:{type:"index",width:"60"}}),t("vxe-table-column",{attrs:{field:"name",title:"Name",sortable:"","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"sex",title:"sex","edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"age",title:"Age",sortable:"",filters:[{data:[]}],"filter-render":{name:"input"},"edit-render":{name:"input"}}}),t("vxe-table-column",{attrs:{field:"rate",title:"Rate",sortable:""}})],1),t("p",{staticClass:"demo-code"},[e._v(e._s(e.$t("app.body.button.showCode")))]),t("pre",[e._v(" "),t("code",{staticClass:"xml"},[e._v(e._s(e.demoCodes[0]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[1]))]),e._v("\n ")])],1)},l=[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("p",{staticClass:"tip"},[e._v("具体兼容请查看 "),t("a",{staticClass:"link",attrs:{href:"https://www.npmjs.com/package/vxe-table-plugin-menus",target:"_blank"}},[e._v("vxe-table-plugin-menus")]),e._v(" 插件的 API")])}],r=(t("6762"),t("2fdb"),t("5df3"),t("1c4c"),t("ac6a"),t("1487")),o=t.n(r),i={data:function(){return{tableData:[],headerMenus:[[{code:"HIDDEN_COLUMN",name:"隐藏"},{code:"RESET_COLUMN",name:"取消隐藏"},{code:"RESET_ALL",name:"重置个性化数据",prefixIcon:"fa fa-undo"}],[{code:"EXPORT_ALL",name:"导出 HTML",params:{type:"html"},prefixIcon:"fa fa-download"}]],bodyMenus:[[{code:"INSERT_AT_ACTIVED_ROW",name:"插入"},{code:"DELETE_ROW",name:"app.body.label.delete"},{code:"CLEAR_CELL",name:"清除内容"}],[{name:"app.body.label.filter",prefixIcon:"fa fa-filter",children:[{code:"CLEAR_FILTER",name:"清除筛选"},{code:"CLEAR_ALL_FILTER",name:"重置所有筛选"},{code:"FILTER_CELL",name:"按所选单元格的值筛选"}]},{name:"app.body.label.sort",children:[{code:"SORT_ASC",name:"升序",prefixIcon:"fa fa-sort-alpha-desc"},{code:"SORT_DESC",name:"倒序",prefixIcon:"fa fa-sort-alpha-desc"},{code:"CLEAR_SORT",name:"清除排序"}]}],[{code:"EXPORT_ALL",name:"导出 CSV",params:{type:"csv"},prefixIcon:"fa fa-download"}]],footerMenus:[[{code:"EXPORT_ALL",name:"导出 XML",params:{type:"xml"},prefixIcon:"fa fa-download"}]],demoCodes:['\n <vxe-table\n border\n resizable\n highlight-hover-row\n show-footer\n :footer-method="footerMethod"\n :data="tableData"\n :context-menu="{header: {options: headerMenus}, body: {options: bodyMenus}, footer: {options: footerMenus}}"\n :mouse-config="{selected: true}"\n :keyboard-config="{isArrow: true, isDel: true, isTab: true, isEdit: true}"\n :edit-config="{trigger: \'dblclick\', mode: \'cell\'}">\n <vxe-table-column type="index" width="60"></vxe-table-column>\n <vxe-table-column field="name" title="Name" sortable :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="sex" title="sex" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="age" title="Age" sortable :filters="[{ data: [] }]" :filter-render="{name: \'input\'}" :edit-render="{name: \'input\'}"></vxe-table-column>\n <vxe-table-column field="rate" title="Rate" sortable></vxe-table-column>\n </vxe-table>\n ',"\n export default {\n data () {\n return {\n tableData: [],\n headerMenus: [\n [\n {\n code: 'HIDDEN_COLUMN',\n name: '隐藏'\n },\n {\n code: 'RESET_COLUMN',\n name: '取消隐藏'\n },\n {\n code: 'RESET_ALL',\n name: '重置个性化数据',\n prefixIcon: 'fa fa-undo'\n }\n ],\n [\n {\n code: 'EXPORT_ALL',\n name: '导出 HTML',\n params: { type: 'html' },\n prefixIcon: 'fa fa-download'\n }\n ]\n ],\n bodyMenus: [\n [\n {\n code: 'INSERT_AT_ACTIVED_ROW',\n name: '插入'\n },\n {\n code: 'DELETE_ROW',\n name: 'app.body.label.delete'\n },\n {\n code: 'CLEAR_CELL',\n name: '清除内容'\n }\n ],\n [\n {\n name: 'app.body.label.filter',\n prefixIcon: 'fa fa-filter',\n children: [\n {\n code: 'CLEAR_FILTER',\n name: '清除筛选'\n },\n {\n code: 'CLEAR_ALL_FILTER',\n name: '重置所有筛选'\n },\n {\n code: 'FILTER_CELL',\n name: '按所选单元格的值筛选'\n }\n ]\n },\n {\n name: 'app.body.label.sort',\n children: [\n {\n code: 'SORT_ASC',\n name: '升序',\n prefixIcon: 'fa fa-sort-alpha-desc'\n },\n {\n code: 'SORT_DESC',\n name: '倒序',\n prefixIcon: 'fa fa-sort-alpha-desc'\n },\n {\n code: 'CLEAR_SORT',\n name: '清除排序'\n }\n ]\n }\n ],\n [\n {\n code: 'EXPORT_ALL',\n name: '导出 CSV',\n params: { type: 'csv' },\n prefixIcon: 'fa fa-download'\n }\n ]\n ],\n footerMenus: [\n [\n {\n code: 'EXPORT_ALL',\n name: '导出 XML',\n params: { type: 'xml' },\n prefixIcon: 'fa fa-download'\n }\n ]\n ]\n }\n },\n created () {\n this.tableData = window.MOCK_DATA_LIST.slice(0, 5)\n },\n methods: {\n footerMethod ({ columns, data }) {\n return [\n columns.map((column, columnIndex) => {\n if (columnIndex === 0) {\n return '和值'\n }\n if (['age', 'rate'].includes(column.property)) {\n return this.$utils.sum(data, column.property)\n }\n return null\n })\n ]\n }\n }\n }\n "]}},created:function(){this.tableData=window.MOCK_DATA_LIST.slice(0,5)},mounted:function(){Array.from(this.$el.querySelectorAll("pre code")).forEach((function(e){o.a.highlightBlock(e)}))},methods:{footerMethod:function(e){var n=this,t=e.columns,a=e.data;return[t.map((function(e,t){return 0===t?"和值":["age","rate"].includes(e.property)?n.$utils.sum(a,e.property):null}))]}}},s=i,c=t("2877"),d=Object(c["a"])(s,a,l,!1,null,null,null);n["default"]=d.exports},f0d1:function(e,n,t){"use strict";t.r(n);var a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[e._m(0),t("vxe-toolbar",{attrs:{setting:"",export:e.tableExport}}),t("vxe-table",{attrs:{border:"",height:"400",loading:e.loading,data:e.tableData}},[t("vxe-table-column",{attrs:{type:"index",width:"60"}}),t("vxe-table-column",{attrs:{field:"name",title:"Name"}}),t("vxe-table-column",{attrs:{field:"role",title:"Role"}}),t("vxe-table-column",{attrs:{field:"sex",title:"Sex"}}),t("vxe-table-column",{attrs:{field:"age",title:"Age"}}),t("vxe-table-column",{attrs:{field:"rate",title:"Rate"}})],1),t("p",{staticClass:"demo-code"},[e._v(e._s(e.$t("app.body.button.showCode")))]),t("pre",[e._v(" "),t("code",{staticClass:"xml"},[e._v(e._s(e.demoCodes[0]))]),e._v("\n "),t("code",{staticClass:"javascript"},[e._v(e._s(e.demoCodes[1]))]),e._v("\n ")])],1)},l=[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("p",{staticClass:"tip"},[e._v("\n 具体兼容请查看 "),t("a",{staticClass:"link",attrs:{href:"https://www.npmjs.com/package/vxe-table-plugin-export-pdf",target:"_blank"}},[e._v("vxe-table-plugin-export-pdf")]),e._v(" 插件的 API"),t("br"),t("span",{staticClass:"red"},[e._v("注:目前无法支持中文字体,会乱码,可自行引入字体库解决")])])}],r=(t("5df3"),t("1c4c"),t("ac6a"),t("1487")),o=t.n(r),i={data:function(){return{loading:!1,tableData:[],tableExport:{type:"pdf",types:["pdf","csv"]},demoCodes:['\n <vxe-toolbar setting :export="tableExport"></vxe-toolbar>\n\n <vxe-table\n border\n height="400"\n :loading="loading"\n :data="tableData">\n <vxe-table-column type="index" width="60"></vxe-table-column>\n <vxe-table-column field="name" title="app.body.label.name"></vxe-table-column>\n <vxe-table-column field="role" title="Role"></vxe-table-column>\n <vxe-table-column field="sex" title="app.body.label.sex"></vxe-table-column>\n <vxe-table-column field="age" title="app.body.label.age"></vxe-table-column>\n <vxe-table-column field="rate" title="Rate"></vxe-table-column>\n </vxe-table>\n ',"\n export default {\n data () {\n return {\n loading: false,\n tableData: [],\n tableExport: {\n // 默认选中类型\n type: 'pdf',\n // 自定义类型\n types: ['pdf', 'csv']\n }\n }\n },\n created () {\n this.findList()\n },\n methods: {\n findList () {\n this.loading = true\n setTimeout(() => {\n this.tableData = [\n { name: 'name1', role: 'role1', sex: '0', age: 22, rate: 5 },\n { name: 'name2', role: 'role2', sex: '1', age: 32, rate: 1 },\n { name: 'name3', role: 'role3', sex: '1', age: 26, rate: 1 },\n { name: 'name4', role: 'role4', sex: '0', age: 28, rate: 4 },\n { name: 'name5', role: 'role5', sex: '1', age: 24, rate: 3 }\n ]\n this.loading = false\n }, 100)\n }\n }\n }\n "]}},created:function(){this.findList()},mounted:function(){Array.from(this.$el.querySelectorAll("pre code")).forEach((function(e){o.a.highlightBlock(e)}))},methods:{findList:function(){var e=this;this.loading=!0,setTimeout((function(){e.tableData=[{name:"name1",role:"role1",sex:"0",age:22,rate:5},{name:"name2",role:"role2",sex:"1",age:32,rate:1},{name:"name3",role:"role3",sex:"1",age:26,rate:1},{name:"name4",role:"role4",sex:"0",age:28,rate:4},{name:"name5",role:"role5",sex:"1",age:24,rate:3},{name:"name6",role:"role6",sex:"1",age:19,rate:3},{name:"name7",role:"role7",sex:"1",age:18,rate:3},{name:"name8",role:"role8",sex:"2",age:29,rate:3},{name:"name9",role:"role9",sex:"1",age:21,rate:3}],e.loading=!1}),100)}}},s=i,c=t("2877"),d=Object(c["a"])(s,a,l,!1,null,null,null);n["default"]=d.exports}}]); |