{"_id":"@buyouzzj/basic-component-v2","_rev":"4-91515a21da37a44648eef359878b681a","name":"@buyouzzj/basic-component-v2","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@buyouzzj/basic-component-v2","version":"1.0.0","description":"基于element-ui的组件二次封装","main":"lib/basic-component-v2.umd.js","author":{"name":"herojean"},"private":false,"scripts":{"prebuild":"rm -rf ./lib","lib":"vue-cli-service build --target lib --name basic-component-v2 --dest lib src/entry.js","build":"npm run lib && npm publish"},"devDependencies":{"@vue/cli-plugin-babel":"^4.5.13","@vue/cli-service":"^4.5.13","less":"^4.1.3","less-loader":"^7.3.0","vue":"^2.6.12","vue-cli-plugin-element":"^1.0.1"},"engines":{"node":">=12"},"gitHead":"ca9b99ccc0f140d4a994f4271212991da5bdf995","_id":"@buyouzzj/basic-component-v2@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BnuFRoPisHcpJyPp5Ew+a3wwjf6gGQo83hrxeo6LyYA/htsuZGTA5kGkTxOBsze4rmrj4vszygUHWpaPhtD5KQ==","shasum":"0114725cd592d863c804c2b7ca3fa00d7576712c","tarball":"https://registry.npmjs.org/@buyouzzj/basic-component-v2/-/basic-component-v2-1.0.0.tgz","fileCount":7,"unpackedSize":136375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFt1xYacTRiOJzmZwXbjpwgQ8Poro5qbUPuGUWeEZOEbAiEAzUKzCem6WsonC4FrGuBrUeQ3r5180XiAaGKF19l8fHs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDa3/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFWhAAiOBJTcGymKlwus7PDf04ApYPxHOwxE/wb9wl4wYTkwdzjQAg\r\n/+RTJC84AFJ8e1DFIqwGrFHsIjczZyXnD85pM3n4yoPAf/6T+vRguHVH4CMM\r\nuOY4/4BEleqw/e4lw2ydfnqPIrP4lXL7UNJCx7QT19PXuj/e8FTyO9K0qDQ/\r\nQeh679K/FVkxAs+lwcIGA992WqNLJDkXQUWn5G3coT+WQxvHSjrew0o8s76i\r\nf7nPESNWgFXj/flQq4zG3rQmN7/yE+jcnwL+9LPnrRQNhqO42T2LagxXRhBQ\r\nwo1o/yV10dgxVk5yCE/8dmWQ86iANX5VtwiaZ6/+Z1oSVSyo+e7D+yzpZtnr\r\nwGnJaxk5/ub+9HXAWmKXTHXrMTkws289KM8RNf0ZEJKvs8qRXZg61gzplGDp\r\ngCHimnAoHLqyhclvo+HEPcz3YDbLoQnNdZVf1sV9JTs/OYq30E2F9gAcTLRi\r\nCkIqGXT4bNxqCwL66WxcvhBgAryslHu9+KuYxsz5r7/yNfmQRN/3BxM/sh8R\r\nnVVbg46ILMofeUviiPWvG4qdATcaeWW3cU9KYhppiqwztIrRdvDsZ2LfyY65\r\nq8FBvi6/sF59dYa456GUL8iG6992OB+0jfrQp3HEsIWIs50Ni3U0aifHeK+J\r\ndH+0YjXz+n0/d9z4mHKOns6odpKAn6Bvomk=\r\n=Hivs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herojean","email":"buyou_zzj@126.com"},"directories":{},"maintainers":[{"name":"herojean","email":"buyou_zzj@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic-component-v2_1.0.0_1661840894782_0.1326956359124185"},"_hasShrinkwrap":false},"1.0.1":{"name":"@buyouzzj/basic-component-v2","version":"1.0.1","description":"基于element-ui的组件二次封装","main":"lib/basic-component-v2.umd.js","author":{"name":"herojean"},"private":false,"scripts":{"prebuild":"rm -rf ./lib","lib":"vue-cli-service build --target lib --name basic-component-v2 --dest lib src/entry.js","build":"npm run lib && npm publish"},"devDependencies":{"@vue/cli-plugin-babel":"^4.5.13","@vue/cli-service":"^4.5.13","less":"^4.1.3","less-loader":"^7.3.0","vue":"^2.6.12","vue-cli-plugin-element":"^1.0.1"},"engines":{"node":">=12"},"gitHead":"ca9b99ccc0f140d4a994f4271212991da5bdf995","_id":"@buyouzzj/basic-component-v2@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wicC2y7magqdl7IwxdtCu3G9uSEsUR2U6/E8pK39c3PSCPbyUm+tOkzVmtGhjhu+0goInQLfLNDxNLugAHl7fg==","shasum":"c7c27e7782017a109d43273258843c9e1efc0785","tarball":"https://registry.npmjs.org/@buyouzzj/basic-component-v2/-/basic-component-v2-1.0.1.tgz","fileCount":7,"unpackedSize":136365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9fK7FPQCuZ2qmddvMR8A2JzlsLhjwYEukgf2PdkB5SgIgBA8T/3bKrdG59c5uLi8U6BzZJW+4e9gl6hKxrh477a4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDbGEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4yA/+LXKVaFSC39byxswJYxOHPq/SOZ37s0/J6KvYx19BLv9TRBQz\r\nqhQ9J/Zx3sJtVdNxuA3F3QnCAwaYdoWdM5RHHgokQ8JcVh+A1MNiLGPSwIHw\r\n78t7KaxRGCUdQSvfMBfa6dwC8pwZfcfGx5Jo1+4MUJGsdHOkIBWO6yCcoYtk\r\ntHdgVquaZaSfAGV80COFt+u/AfGal7DHbHqovkKJt/U8xJFy4Mz4/3b4bSxU\r\nmJc02w+ARuPvZOtvZpx/OdaUg8vXbRcD5uNa3mUdoR86VouH1Oxov+emsOee\r\nvewO1RNVOiWhNgwJzLj3mrh6XsD2aiJErjUU4mpa647kGDwG0vcfFk1YCc8u\r\nzL/+kITlTb8T1C31ioWFBDPrnah9LmFmn2BlzQBoqgQMscD3DNUGBoCU5zeB\r\nzFELPxKQGI2Zo2GEIUp9KLV44AtG8OgoXBKULRhOUjIRNefB8ERJZDBJKhc2\r\nagEqLTfGjKh49wEN2uXCwSgClFsKzW1fTTwQgsSa/2XkVfk/zr60pUyDKVSS\r\nRNtFpyADet1TmsfK1gGpSoqG+EJCLqeGfpQvTw1eIec1AJ4NSuiQL1lgoHBJ\r\n7YS71bp3ZdlC6UnKR3d5ZbVFc3Hr726i1WI/qrzyhBlHl0/tVVlqVFUHNHRW\r\nt9x4VXGyOye2R6wwjjoe5+WYzC30fDdXlfQ=\r\n=uiRQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herojean","email":"buyou_zzj@126.com"},"directories":{},"maintainers":[{"name":"herojean","email":"buyou_zzj@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic-component-v2_1.0.1_1661841795937_0.30505969179492753"},"_hasShrinkwrap":false},"1.0.2":{"name":"@buyouzzj/basic-component-v2","version":"1.0.2","description":"基于element-ui的组件二次封装","main":"lib/basic-component-v2.umd.js","author":{"name":"herojean"},"private":false,"scripts":{"prebuild":"rm -rf ./lib","lib":"vue-cli-service build --target lib --name basic-component-v2 --dest lib src/entry.js","build":"npm run lib && npm publish"},"devDependencies":{"@vue/cli-plugin-babel":"^4.5.13","@vue/cli-service":"^4.5.13","less":"^4.1.3","less-loader":"^7.3.0","vue":"^2.6.12","vue-cli-plugin-element":"^1.0.1"},"engines":{"node":">=12"},"gitHead":"dcd02d5977601d430794075cb0706b2fd8bab86c","_id":"@buyouzzj/basic-component-v2@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-hvi/wcJrAkh9Uk7BiMpxH2MHblUVNVPyQmBMl0aKFNgRr8l7B20yVg3MrY+TBd+MXxJ5Q6HKQhGFH+c5uJ0EVQ==","shasum":"81d2c7d72a942eb08cc70607f569e1d201f23b10","tarball":"https://registry.npmjs.org/@buyouzzj/basic-component-v2/-/basic-component-v2-1.0.2.tgz","fileCount":7,"unpackedSize":136684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4aLrNDh+rAW2CgPI/1BI5RyBSUL/O73BDQueKesMqHAiEAp5BWFCp/3u0rFOzCE+nOd+qiuNhsmayTzd5V1ef5M7k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDbKrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpynBAAjvmWpoEqDhf20+t1ubY07U9bn/klv2QWf5RgiH7PdNnc6pyw\r\n+NfgugMWRJ0g6pp1vbh3FTSyCepnpA39dDdU2QinxDylANekOeyessN443Bj\r\ng0srJtmcjfQ0fSlPekxKfsXncWur2n5mmmwjiANfjYzJ8Dhikd8jVdnnI1R/\r\nfyG65eaNYA9nBkW9HzusGqW99RoXIThRhQtXbcYnbrr7fhbSm27seXdf1+v9\r\nIJGUxk6/Rl1Mn68dxjVdtOGLYNq8Fl4zAKVuvBK2+s0ej+afPPLyLkhxKQQ9\r\nMlz8zU30DEgeakheMEyzTIBKBI6qMXD3U3xtb98FiLdWLQhvMsZpNZ4GH76N\r\njhkSaZzETJE7BGT0vTZ76F+ip1d0aAh3cuKXYLbtPbpnhp+iSjNd4tCvLzqb\r\nRO3myf0qhGhDcvKvzmitQ83l7z+gbgLVOJ9mloo6tWBW8hpVZGOpSMlPWmnB\r\nvv7JPRJTJ08LkzsyjtDa0q2XzQ+z52dAswpHoe6aJlbXOS4tzNGzuv/i27gO\r\nEQ4Q6aQOCKRBAm637EzCpItJYO6sHMp7XhQP4zg9boi2Y2avC2GEMHsHMifQ\r\n+IgCQpPqhNrcQch0WBRkbdQaZwNoLp2A4S3Bso4+/R41q5Sf1lAnFpVK1Byg\r\nDJqBOHkMM79I0adHh96YbvQgBsrwU0EJWq0=\r\n=/1Os\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herojean","email":"buyou_zzj@126.com"},"directories":{},"maintainers":[{"name":"herojean","email":"buyou_zzj@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic-component-v2_1.0.2_1661842091797_0.5107391411059499"},"_hasShrinkwrap":false},"1.0.3":{"name":"@buyouzzj/basic-component-v2","version":"1.0.3","description":"基于element-ui的组件二次封装","main":"lib/basic-component-v2.umd.min.js","author":{"name":"herojean"},"private":false,"scripts":{"prebuild":"rm -rf ./lib","lib":"vue-cli-service build --target lib --name basic-component-v2 --dest lib src/entry.js","build":"npm run lib && npm publish"},"devDependencies":{"@vue/cli-plugin-babel":"^4.5.13","@vue/cli-service":"^4.5.13","less":"^4.1.3","less-loader":"^7.3.0","vue":"^2.6.12","vue-cli-plugin-element":"^1.0.1"},"engines":{"node":">=12"},"gitHead":"3e1a9751c6936b08d1c80bd815a631e026b99d93","_id":"@buyouzzj/basic-component-v2@1.0.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-07sPMkKRmMLRhcx865/mQrpTkYrNTi9tE6P5P4B/BLz/hILHbFZd15Oatlzesh4DQ9qXgs1wQ+JdsSAHpwYZZA==","shasum":"59d33d0fe8e47df231ea16261c3122e1e959e9e2","tarball":"https://registry.npmjs.org/@buyouzzj/basic-component-v2/-/basic-component-v2-1.0.3.tgz","fileCount":7,"unpackedSize":136655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFNQowgYxGtarPJxyECcHd/mzw18qt9LJl0E3Q9FW/cAiAvnm7B9xv9fla9hI0AlQ5uHqO0ADfD4eGiOZ7AFdldzA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDbSNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNfA/8C5i2TmV3H/N1AGrUWe0zLXdjJI2PzgnlTJV8b7z7ilGvf2ow\r\nD0xVijfb7tgKCouA2YOx9wLBLxE5dzqJGrMIzCk+SGHeGCL1+7aM60aLHkpE\r\nzGvKJJk1419g4pXySsW/3hiOucl5xV6qEENxE2FEO84w1Z44WVVk3OmxN0+8\r\nrdXZYu9hVu8pdL2FRNfjTBSIVwvEUekHg9OdVf6E1Z/CAFiJT4aPHj0W8iHp\r\nUkErW22EzS/058zgn1TY8NfuGOPWqkXpQM8kTt7EUvW5L/IkoUXI4R5pw8dq\r\njnaddokICvV12huia5TSm5WjtDuGCiYka4sp0kfnqz4sWTChhHLzZmQIyZKQ\r\nezvQMo6utG06VFl01Zo3N/YZgPPJur8V/9ePBvCWS6s9aJd5IgqH+2Kox2t/\r\nw4hsmv+pRMr70/3p/L5RBTB3/QmH8fldN/hLYrxLq9hqdn3auJZwiZSKRUwj\r\nSs8GRBwTbeDSWmtN6s3ZDyZW+UGeTta7ldZ/QlGjYQnlOXSZUnFbiMeq7zok\r\nw0yCP1rn0+VFtPra4PyO22cMM9QjQyM3bTDtTbpzZWr57vtEUhoGjwHx6Vsq\r\nGi7jQU5pL/BmeneJK2Q7LDgzY078oonLWUsHtDevk+blGk8j0cGrEr5WHqL/\r\ndEEmDMGV4JVJiFRSqkYjR/Q0Dsv15JUCzeU=\r\n=/Dti\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herojean","email":"buyou_zzj@126.com"},"directories":{},"maintainers":[{"name":"herojean","email":"buyou_zzj@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic-component-v2_1.0.3_1661842573544_0.5234715016124654"},"_hasShrinkwrap":false},"1.0.4":{"name":"@buyouzzj/basic-component-v2","version":"1.0.4","description":"基于element-ui的组件二次封装","main":"lib/basic-component-v2.umd.min.js","author":{"name":"herojean"},"private":false,"scripts":{"prebuild":"rm -rf ./lib","lib":"vue-cli-service build --target lib --name basic-component-v2 --dest lib src/entry.js","build":"npm run lib && npm publish"},"devDependencies":{"@vue/cli-plugin-babel":"^4.5.13","@vue/cli-service":"^4.5.13","less":"^4.1.3","less-loader":"^7.3.0","vue":"^2.6.12","vue-cli-plugin-element":"^1.0.1"},"engines":{"node":">=12"},"gitHead":"3d9224fd3537802d8b558db09587a57031816ecb","_id":"@buyouzzj/basic-component-v2@1.0.4","_nodeVersion":"16.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Dyl9a8NXrQB8dGHtl8A1HrqZs3n5WcPIJsgK3FxG16xtZVm/AE85vCgaU0NozN8JiH6XTwdmrciU03IYUThVmQ==","shasum":"e9842d2f71e4b4a99f9ab8e2b1b48cad0885b530","tarball":"https://registry.npmjs.org/@buyouzzj/basic-component-v2/-/basic-component-v2-1.0.4.tgz","fileCount":7,"unpackedSize":136643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9QVNymxIrJUvlQaKX2z0ybU69JhIpF6EafkXia3+QlwIgJWvULrSbI8XTYPC1Gfqdx/AhYE6Nr/6rKJAswcM0+DU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDbfgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrprxAAnQNf950A25l/Gjd3++MFFC31Jg5puRvL3u3g+UWgi9xCEi5u\r\ndFxX4Kfsi6VUDHoSIFYDb7mtWizMykAkxzBEwAJjbPk1UN88VSERukWZjTqX\r\nkFSRDp9svDGXla7GMKt8huPRJgyaAi3SU/4PPzlv9X3m5R6dCQJikfydHp6T\r\nukQCQbU/JLHh5ZYccjLeX40gNG7WZ6c07K4+7t3cnjNyqVLMYepr4dNEVpaD\r\nsfHeQqdvMilWBZBDY7Zliv3gxO0far63NjlmJZBxyb/n+q7FsG5ieedUCQnq\r\nT/adFPMLgq/RtxirhR9alOa7e0BXSUqIJC/99vkTtWazxyedGRTZoeSlMNgX\r\nD5OSxNC+ZWM91PNnb9iAvS2IrYNqPUTjcvMfvPn30gNtCyjTplkLcWMSPq2u\r\nZDrAkL2XoBA3C/mEZNRzYbG4VQvEqEFNttVspim1yn1VTvWwZXOIiulrgCt9\r\ncQJstVQm+5GwasDPXjpIVHO4SNlwJG4w8spT7UYGg5rhxz5WrgxDfEB/HJpk\r\nEKoCKMr67sY2M8Q+4rY3CKocWLej3qU63LQ0/CBYOouq5h8TmAJ3Mw9rxpBZ\r\nHnZ3B7Qi+RHM1mbdrbF8nSiZWgXeE7kPKwvnRmmUrUrAykqh48z5U6GA3WR6\r\nmPJkG0WpPnyP6AsEt0Ye7c9JVhXMjvGOWA8=\r\n=rgNH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"herojean","email":"buyou_zzj@126.com"},"directories":{},"maintainers":[{"name":"herojean","email":"buyou_zzj@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic-component-v2_1.0.4_1661843424069_0.7721271620243264"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-30T06:28:14.736Z","1.0.0":"2022-08-30T06:28:15.041Z","modified":"2022-08-30T07:10:24.387Z","1.0.1":"2022-08-30T06:43:16.117Z","1.0.2":"2022-08-30T06:48:11.913Z","1.0.3":"2022-08-30T06:56:13.754Z","1.0.4":"2022-08-30T07:10:24.310Z"},"maintainers":[{"name":"herojean","email":"buyou_zzj@126.com"}],"description":"基于element-ui的组件二次封装","author":{"name":"herojean"},"readme":"# basic-component\n\n一个基于element-plus的组件二次封装库\n\n## BasicForm\n``` vue\n<template>\n    <basic-form\n      ref=\"basicForm\"\n      colon\n      :columns=\"formColumns\"\n      :data=\"formData\"\n      label-width=\"130px\"\n    >\n      <template #materialCover>\n        <img-upload\n          v-model=\"fileList\"\n          @success=\"handleSingleImgSuccess\"\n        ></img-upload>\n      </template>\n      <template #content>\n        <div class=\"material-content\">\n          <el-row class=\"material-content-type\">\n            <el-radio-group v-model=\"formData.materialContentType\" size=\"small\">\n              <el-radio label=\"UD\">自定义内容</el-radio>\n              <el-radio label=\"HA\">h5地址</el-radio>\n            </el-radio-group>\n          </el-row>\n          <el-row v-if=\"formData.materialContentType === 'UD'\">\n            <el-tabs tab-position=\"left\" v-model=\"formData.userdefineContentType\">\n              <el-tab-pane label=\"文本\" name=\"RICHTEXT\">\n                <vue-editor v-model=\"formData.richText\" useCustomImageHandler @image-added=\"onImageAdded\"></vue-editor>\n              </el-tab-pane>\n              <el-tab-pane label=\"图片\" name=\"PHOTO\">\n                <img-upload\n                  v-model=\"photos\"\n                  :maxCount=\"9\"\n                  @success=\"handleMutipleSuccess\"\n                ></img-upload>\n              </el-tab-pane>\n              <el-tab-pane label=\"视频\" name=\"VIDEO\">\n                <single-video-upload\n                  v-model=\"video\"\n                  @success=\"data => video = data\"\n                ></single-video-upload>\n              </el-tab-pane>\n            </el-tabs>\n          </el-row>\n          <!-- h5 -->\n          <el-row v-else>\n            <el-input v-model=\"formData.materialAddr\" placeholder=\"https://\" />\n          </el-row>\n        </div>\n      </template>\n    </basic-form>\n</template>\n\n<script>\nexport default {\n    data() {\n        return {\n            formData: {},\n        }\n    },\n    computed: {\n        formColumns() {\n        return [\n            { label: '素材分类', prop: 'materialType', type: 'select', list: materialTypeEnum, required: true, span: 13 },\n            { label: '素材标题', prop: 'materialTitle', type: 'input', required: true, span: 13 },\n            { label: '素材封面', prop: 'materialCover', type: 'slot', span: 23 },\n            { label: '', prop: 'content', type: 'slot', span: 23 },\n            { label: '客经标签', prop: 'weUserTags', type: 'select', list: this.userTagList, labelKey: 'tagName', valueKey: 'tagKey', span: 13 },\n            { label: '企客标签', prop: 'weCustomerTags', type: 'select', list: this.customerTagList, labelKey: 'tagName', valueKey: 'tagKey', span: 13 },\n        ];\n        },\n    },\n}\n```\n\n## BasicTable\n``` vue\n<template>\n    <basic-table\n      :columns=\"tableColumns\"\n      :data=\"tableData\"\n      :pageParams=\"paging\"\n      :tableLoading=\"loading\"\n      type=\"checkbox\"\n      selectedDataKey=\"id\"\n      v-model:selectedData=\"selectedData\"\n      :disabledRow=\"row => row.status === 0\"\n      :mergeOptions=\"{\n        isMerge: true,\n        mergeKey: 'companyName',\n        mergeIndex: [0, 1, 2, 3, 4],\n      }\"\n      @handleSearch=\"getTableData\"\n    >\n      <template #oper=\"{row}\">\n        <el-button type=\"text\" @click=\"handleDialog(row, 'person')\">添加联系人</el-button>\n        <el-button type=\"text\" @click=\"handleDialog(row, 'show')\">查看联系人</el-button>\n        <el-button type=\"text\" @click=\"handleDialog(row, 'edit')\">编辑</el-button>\n      </template>\n    </basic-table>\n</template>\n\n<script>\nimport { getCompanyPageList } from '@/api/company.js';\nexport default {\n  data() {\n    return {\n      selectedData: [],\n      loading: false,\n    }\n  },\n  computed: {\n    tableColumns() {\n      return [\n        { label: '创建时间', prop: 'createTime' },\n        { label: '企业名称', prop: 'companyName' },\n        { label: '所属行业', prop: 'industry' },\n        { label: '企业地址', prop: 'address' },\n        { label: '标签', prop: 'tags', type: 'tag-select', list: this.tagList },\n        { label: '备注', prop: 'remark' },\n        { label: '来源客经编号', prop: 'sourceUserid', labelWidth: '120px' },\n        { label: '联系人数量', prop: 'customerCount' },\n        { label: '操作', prop: 'oper', fixed: 'right', width: 220 },\n      ];\n    },\n  },\n  methods: {\n    getTableData() {\n      this.loading = true;\n      const params = {\n        ...this.paging,\n        ...this.formData,\n      };\n      getCompanyPageList(params).then(({ data = {} }) => {\n        this.tableData = data.data || [];\n        this.total = data.pageInfo ? data.pageInfo.total : 0;\n      }).finally(() => {\n        this.loading = false;\n      });\n    },\n  },\n  created() {\n    this.getTableData();\n  }\n}\n```\n","readmeFilename":"README.md"}