{"id":227,"date":"2021-04-09T21:53:48","date_gmt":"2021-04-09T13:53:48","guid":{"rendered":"http:\/\/gjweb.top\/?p=227"},"modified":"2021-04-09T21:53:49","modified_gmt":"2021-04-09T13:53:49","slug":"element-%e8%a1%a8%e6%a0%bc%e5%90%88%e5%b9%b6","status":"publish","type":"post","link":"https:\/\/gjweb.top\/?p=227","title":{"rendered":"element \u8868\u683c\u5408\u5e76"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html>\r\n&lt;html lang=\"en\">\r\n\r\n&lt;head>\r\n  &lt;meta charset=\"UTF-8\">\r\n  &lt;meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n  &lt;meta name=\"viewport\" content=\"width=\\, initial-scale=1.0\">\r\n  &lt;link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/element-ui\/lib\/theme-chalk\/index.css\">\r\n  &lt;title>Document&lt;\/title>\r\n&lt;\/head>\r\n\r\n&lt;body>\r\n  &lt;div id=\"app\">\r\n    &lt;el-table :data=\"tableData\" :span-method=\"ObjectSpanMethod\" border style=\"width: 100%; margin-top: 20px\">\r\n      &lt;el-table-column prop=\"id\" label=\"ID\" width=\"180\">\r\n      &lt;\/el-table-column>\r\n      &lt;el-table-column prop=\"name\" label=\"\u59d3\u540d\">\r\n      &lt;\/el-table-column>\r\n      &lt;el-table-column prop=\"amount1\" label=\"\u6570\u503c 1\uff08\u5143\uff09\">\r\n      &lt;\/el-table-column>\r\n      &lt;el-table-column prop=\"amount2\" label=\"\u6570\u503c 2\uff08\u5143\uff09\">\r\n      &lt;\/el-table-column>\r\n      &lt;el-table-column prop=\"amount3\" label=\"\u6570\u503c 3\uff08\u5143\uff09\">\r\n      &lt;\/el-table-column>\r\n    &lt;\/el-table>\r\n  &lt;\/div>\r\n&lt;\/body>\r\n\r\n&lt;\/html>\r\n&lt;script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/vue\/2.6.9\/vue.common.dev.js\">&lt;\/script>\r\n&lt;script src=\"https:\/\/unpkg.com\/element-ui\/lib\/index.js\">&lt;\/script>\r\n&lt;script>\r\n  new Vue({\r\n    el: '#app',\r\n    data() {\r\n      return {\r\n        tableData: &#91;\r\n          {\r\n            id: '12987122',\r\n            name: '\u738b\u5c0f\u4e8c',\r\n            amount1: '234',\r\n            amount2: '3.2',\r\n            amount3: 10\r\n          }, {\r\n            id: '12987122',\r\n            name: '\u738b\u5c0f\u864e',\r\n            amount1: '165',\r\n            amount2: '4.43',\r\n            amount3: 12\r\n          }, {\r\n            id: '12987122',\r\n            name: '\u738b\u5c0f\u864e',\r\n            amount1: '324',\r\n            amount2: '1.9',\r\n            amount3: 9\r\n          }, {\r\n            id: '12987123',\r\n            name: '\u738b\u5c0f\u4e09',\r\n            amount1: '621',\r\n            amount2: '2.2',\r\n            amount3: 17\r\n          }, {\r\n            id: '12987123',\r\n            name: '\u738b\u5c0f\u4e09',\r\n            amount1: '539',\r\n            amount2: '4.1',\r\n            amount3: 15\r\n          }\r\n        ]\r\n      }\r\n    },\r\n    mounted(){\r\n      this.tableList()\r\n    },\r\n    methods: {\r\n      tableList() {\r\n        this.counting(this.tableData,'\u7b2c\u4e00\u5217','id');\r\n        this.counting(this.tableData,'\u7b2c\u4e8c\u5217','name');\r\n      },\r\n      counting(data,cellArr,cellkey){\r\n        \/*\r\n          *\u6b64\u51fd\u6570\u63a5\u53d7\u4e24\u4e2a\u53c2\u6570\r\n          *data \u8868\u793a\u8868\u683c\u6570\u636e\r\n          *cellArr \u63a5\u53d7\u4e00\u4e2a\u53d8\u91cf\u540d\u79f0\uff0c\u7528\u4e8e\u8be5\u5217\u7684\u8ba1\u6570\u6570\u7ec4\r\n          *cellkey \u9700\u8981\u68c0\u67e5\u7684key\r\n        *\/\r\n        this&#91;cellArr] = &#91;];\r\n        var cellIndex;\r\n        for (var i = 0; i &lt; data.length; i++) {\r\n          if (i === 0) {\r\n            this&#91;cellArr].push(1)\r\n            pos = 0\r\n          } else {\r\n            \/\/ \u5224\u65ad\u5f53\u524d\u5143\u7d20\u4e0e\u4e0a\u4e00\u4e2a\u5143\u7d20\u662f\u5426\u76f8\u540c\r\n            if (data&#91;i]&#91;cellkey] === data&#91;i - 1]&#91;cellkey]) {\r\n              this&#91;cellArr]&#91;pos] += 1\r\n              this&#91;cellArr].push(0)\r\n            } else {\r\n              this&#91;cellArr].push(1)\r\n              pos = i\r\n            }\r\n          }\r\n        }\r\n      },\r\n      ObjectSpanMethod({ row, column, rowIndex, columnIndex }) {\r\n        if (columnIndex === 0) {\r\n          const _row = this&#91;'\u7b2c\u4e00\u5217']&#91;rowIndex]\r\n          const _col = _row > 0 ? 1 : 0\r\n          return {\r\n            rowspan: _row,\r\n            colspan: _col\r\n          }\r\n        }\r\n        if (columnIndex === 1) {\r\n          const _row = this&#91;'\u7b2c\u4e8c\u5217']&#91;rowIndex]\r\n          const _col = _row > 0 ? 1 : 0\r\n          return {\r\n            rowspan: _row,\r\n            colspan: _col\r\n          }\r\n        }\r\n      }\r\n    }\r\n  })\r\n&lt;\/script><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-227","post","type-post","status-publish","format-standard","hentry","category-elementui"],"_links":{"self":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=227"}],"version-history":[{"count":0,"href":"https:\/\/gjweb.top\/index.php?rest_route=\/wp\/v2\/posts\/227\/revisions"}],"wp:attachment":[{"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gjweb.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}