| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/components/EleTagsInput/index.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/components/EleTagsInput/index.vue","mtime":1616225320000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmciOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkVsZVRhZ3NJbnB1dCIsCiAgbW9kZWw6IHsKICAgIHByb3A6ICdkYXRhJywKICAgIGV2ZW50OiAnY2hhbmdlJwogIH0sCiAgcHJvcHM6IHsKICAgIGRhdGE6IEFycmF5LAogICAgdHlwZTogU3RyaW5nLAogICAgc2l6ZTogU3RyaW5nLAogICAgZWZmZWN0OiBTdHJpbmcsCiAgICBwbGFjZWhvbGRlcjogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcrIE5ldyBUYWcnCiAgICB9LAogICAgd2lkdGg6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnOTBweCcKICAgIH0sCiAgICB1bmlxdWU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIHZhbGlkYXRvcjogW0Z1bmN0aW9uLCBBcnJheV0sCiAgICBiZWZvcmVSZW1vdmU6IEZ1bmN0aW9uCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZWRpdDogZmFsc2UsCiAgICAgIGVkaXRWYWx1ZTogJycKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgZWRpdFN0eWxlOiBmdW5jdGlvbiBlZGl0U3R5bGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgd2lkdGg6IHRoaXMud2lkdGgKICAgICAgfTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIHNob3dFZGl0OiBmdW5jdGlvbiBzaG93RWRpdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHRoaXMuZWRpdCA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpcy4kcmVmcy5lbGVUYWdzSW5wdXQuJHJlZnMuaW5wdXQuZm9jdXMoKTsKICAgICAgfSk7CiAgICB9LAogICAgc2F2ZUVkaXQ6IGZ1bmN0aW9uIHNhdmVFZGl0KCkgewogICAgICBpZiAodGhpcy5lZGl0VmFsdWUpIHsKICAgICAgICBpZiAodGhpcy51bmlxdWUgJiYgdGhpcy5kYXRhLmluZGV4T2YodGhpcy5lZGl0VmFsdWUpICE9PSAtMSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IodGhpcy5lZGl0VmFsdWUgKyAiIOW3sue7j+WtmOWcqCIpOwogICAgICAgIH0KCiAgICAgICAgaWYgKHRoaXMudmFsaWRhdG9yKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHRoaXMudmFsaWRhdG9yID09PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgICAgIGlmICh0aGlzLnZhbGlkYXRvcih0aGlzLmVkaXRWYWx1ZSkgPT09IGZhbHNlKSByZXR1cm47CiAgICAgICAgICB9IGVsc2UgaWYgKCFuZXcgUmVnRXhwKHRoaXMudmFsaWRhdG9yWzBdKS50ZXN0KHRoaXMuZWRpdFZhbHVlKSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcih0aGlzLnZhbGlkYXRvclsxXSk7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB0aGlzLmRhdGEucHVzaCh0aGlzLmVkaXRWYWx1ZSk7CiAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgdGhpcy5kYXRhKTsKICAgICAgfQoKICAgICAgdGhpcy5lZGl0ID0gZmFsc2U7CiAgICAgIHRoaXMuZWRpdFZhbHVlID0gJyc7CiAgICB9LAogICAgcmVtb3ZlVGFnOiBmdW5jdGlvbiByZW1vdmVUYWcoaW5kZXgpIHsKICAgICAgaWYgKHRoaXMuYmVmb3JlUmVtb3ZlICYmIHRoaXMuYmVmb3JlUmVtb3ZlKCkgPT09IGZhbHNlKSByZXR1cm47CiAgICAgIHRoaXMuZGF0YS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICB0aGlzLiRlbWl0KCdjaGFuZ2UnLCB0aGlzLmRhdGEpOwogICAgfQogIH0KfTs="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAaA,eAAA;AACA,EAAA,IAAA,EAAA,cADA;AAEA,EAAA,KAAA,EAAA;AACA,IAAA,IAAA,EAAA,MADA;AAEA,IAAA,KAAA,EAAA;AAFA,GAFA;AAMA,EAAA,KAAA,EAAA;AACA,IAAA,IAAA,EAAA,KADA;AAEA,IAAA,IAAA,EAAA,MAFA;AAGA,IAAA,IAAA,EAAA,MAHA;AAIA,IAAA,MAAA,EAAA,MAJA;AAKA,IAAA,WAAA,EAAA;AACA,MAAA,IAAA,EAAA,MADA;AAEA,MAAA,OAAA,EAAA;AAFA,KALA;AASA,IAAA,KAAA,EAAA;AACA,MAAA,IAAA,EAAA,MADA;AAEA,MAAA,OAAA,EAAA;AAFA,KATA;AAaA,IAAA,MAAA,EAAA;AACA,MAAA,IAAA,EAAA,OADA;AAEA,MAAA,OAAA,EAAA;AAFA,KAbA;AAiBA,IAAA,SAAA,EAAA,CAAA,QAAA,EAAA,KAAA,CAjBA;AAkBA,IAAA,YAAA,EAAA;AAlBA,GANA;AA0BA,EAAA,IA1BA,kBA0BA;AACA,WAAA;AACA,MAAA,IAAA,EAAA,KADA;AAEA,MAAA,SAAA,EAAA;AAFA,KAAA;AAIA,GA/BA;AAgCA,EAAA,QAAA,EAAA;AACA,IAAA,SADA,uBACA;AACA,aAAA;AAAA,QAAA,KAAA,EAAA,KAAA;AAAA,OAAA;AACA;AAHA,GAhCA;AAqCA,EAAA,OAAA,EAAA;AACA,IAAA,QADA,sBACA;AAAA;;AACA,WAAA,IAAA,GAAA,IAAA;AACA,WAAA,SAAA,CAAA,YAAA;AACA,QAAA,KAAA,CAAA,KAAA,CAAA,YAAA,CAAA,KAAA,CAAA,KAAA,CAAA,KAAA;AACA,OAFA;AAGA,KANA;AAOA,IAAA,QAPA,sBAOA;AACA,UAAA,KAAA,SAAA,EAAA;AACA,YAAA,KAAA,MAAA,IAAA,KAAA,IAAA,CAAA,OAAA,CAAA,KAAA,SAAA,MAAA,CAAA,CAAA,EAAA;AACA,iBAAA,KAAA,QAAA,CAAA,KAAA,CAAA,KAAA,SAAA,GAAA,OAAA,CAAA;AACA;;AACA,YAAA,KAAA,SAAA,EAAA;AACA,cAAA,OAAA,KAAA,SAAA,KAAA,UAAA,EAAA;AACA,gBAAA,KAAA,SAAA,CAAA,KAAA,SAAA,MAAA,KAAA,EAAA;AACA,WAFA,MAEA,IAAA,CAAA,IAAA,MAAA,CAAA,KAAA,SAAA,CAAA,CAAA,CAAA,EAAA,IAAA,CAAA,KAAA,SAAA,CAAA,EAAA;AACA,mBAAA,KAAA,QAAA,CAAA,KAAA,CAAA,KAAA,SAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA;;AACA,aAAA,IAAA,CAAA,IAAA,CAAA,KAAA,SAAA;AACA,aAAA,KAAA,CAAA,QAAA,EAAA,KAAA,IAAA;AACA;;AACA,WAAA,IAAA,GAAA,KAAA;AACA,WAAA,SAAA,GAAA,EAAA;AACA,KAxBA;AAyBA,IAAA,SAzBA,qBAyBA,KAzBA,EAyBA;AACA,UAAA,KAAA,YAAA,IAAA,KAAA,YAAA,OAAA,KAAA,EAAA;AACA,WAAA,IAAA,CAAA,MAAA,CAAA,KAAA,EAAA,CAAA;AACA,WAAA,KAAA,CAAA,QAAA,EAAA,KAAA,IAAA;AACA;AA7BA;AArCA,CAAA","sourcesContent":["<!-- 标签输入框组件 -->\r\n<template>\r\n <div class=\"ele-tags-input\">\r\n <el-tag v-for=\"(text,index) in data\" :key=\"index\" :size=\"size\" :effect=\"effect\" :disable-transitions=\"true\"\r\n :type=\"type\" @close=\"removeTag(index)\" closable>{{ text }}\r\n </el-tag>\r\n <el-input ref=\"eleTagsInput\" v-if=\"edit\" v-model=\"editValue\" :size=\"size\"\r\n @keyup.enter.native=\"saveEdit\" @blur=\"saveEdit\" :style=\"editStyle\"/>\r\n <el-button v-else :size=\"size\" @click=\"showEdit\" :style=\"editStyle\">{{ placeholder }}</el-button>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"EleTagsInput\",\r\n model: {\r\n prop: 'data',\r\n event: 'change'\r\n },\r\n props: {\r\n data: Array,\r\n type: String,\r\n size: String,\r\n effect: String,\r\n placeholder: {\r\n type: String,\r\n default: '+ New Tag'\r\n },\r\n width: {\r\n type: String,\r\n default: '90px'\r\n },\r\n unique: {\r\n type: Boolean,\r\n default: true\r\n },\r\n validator: [Function, Array],\r\n beforeRemove: Function\r\n },\r\n data() {\r\n return {\r\n edit: false,\r\n editValue: ''\r\n }\r\n },\r\n computed: {\r\n editStyle() {\r\n return {width: this.width};\r\n }\r\n },\r\n methods: {\r\n showEdit() {\r\n this.edit = true;\r\n this.$nextTick(() => {\r\n this.$refs.eleTagsInput.$refs.input.focus();\r\n });\r\n },\r\n saveEdit() {\r\n if (this.editValue) {\r\n if (this.unique && this.data.indexOf(this.editValue) !== -1) {\r\n return this.$message.error(this.editValue + \" 已经存在\");\r\n }\r\n if (this.validator) {\r\n if (typeof this.validator === 'function') {\r\n if (this.validator(this.editValue) === false) return;\r\n } else if (!new RegExp(this.validator[0]).test(this.editValue)) {\r\n return this.$message.error(this.validator[1]);\r\n }\r\n }\r\n this.data.push(this.editValue);\r\n this.$emit('change', this.data);\r\n }\r\n this.edit = false;\r\n this.editValue = '';\r\n },\r\n removeTag(index) {\r\n if (this.beforeRemove && this.beforeRemove() === false) return;\r\n this.data.splice(index, 1);\r\n this.$emit('change', this.data);\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style>\r\n.ele-tags-input .el-tag + .el-tag {\r\n margin-left: 10px;\r\n}\r\n\r\n.ele-tags-input .el-button, .ele-tags-input .el-input {\r\n overflow: hidden;\r\n margin-left: 10px;\r\n vertical-align: middle;\r\n}\r\n\r\n.ele-tags-input .el-button--mini {\r\n padding: 3px 5px;\r\n}\r\n\r\n.ele-tags-input .el-input--mini .el-input__inner {\r\n height: 20px;\r\n line-height: 20px;\r\n padding: 0 5px;\r\n}\r\n\r\n.ele-tags-input .el-button--small {\r\n padding: 5px 8px;\r\n}\r\n\r\n.ele-tags-input .el-input--small .el-input__inner {\r\n height: 24px;\r\n line-height: 24px;\r\n padding: 0 8px;\r\n font-size: 12px;\r\n}\r\n\r\n.ele-tags-input .el-button--medium {\r\n padding: 6px 10px;\r\n font-size: 12px;\r\n}\r\n\r\n.ele-tags-input .el-input--medium .el-input__inner {\r\n height: 28px;\r\n line-height: 28px;\r\n padding: 0 10px;\r\n font-size: 12px;\r\n}\r\n\r\n.ele-tags-input .el-button--large {\r\n padding: 8px 10px;\r\n font-size: 12px;\r\n}\r\n\r\n.ele-tags-input .el-input--large .el-input__inner {\r\n height: 32px;\r\n line-height: 32px;\r\n padding: 0 10px;\r\n font-size: 12px;\r\n}\r\n</style>"],"sourceRoot":"src/components/EleTagsInput"}]}
|