9e50d1b68b4ec10f0d0f28860242985e.json 7.3 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/components/EleTagsInput/index.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/components/EleTagsInput/index.vue","mtime":1616225320000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJFbGVUYWdzSW5wdXQiLA0KICBtb2RlbDogew0KICAgIHByb3A6ICdkYXRhJywNCiAgICBldmVudDogJ2NoYW5nZScNCiAgfSwNCiAgcHJvcHM6IHsNCiAgICBkYXRhOiBBcnJheSwNCiAgICB0eXBlOiBTdHJpbmcsDQogICAgc2l6ZTogU3RyaW5nLA0KICAgIGVmZmVjdDogU3RyaW5nLA0KICAgIHBsYWNlaG9sZGVyOiB7DQogICAgICB0eXBlOiBTdHJpbmcsDQogICAgICBkZWZhdWx0OiAnKyBOZXcgVGFnJw0KICAgIH0sDQogICAgd2lkdGg6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICAgIGRlZmF1bHQ6ICc5MHB4Jw0KICAgIH0sDQogICAgdW5pcXVlOiB7DQogICAgICB0eXBlOiBCb29sZWFuLA0KICAgICAgZGVmYXVsdDogdHJ1ZQ0KICAgIH0sDQogICAgdmFsaWRhdG9yOiBbRnVuY3Rpb24sIEFycmF5XSwNCiAgICBiZWZvcmVSZW1vdmU6IEZ1bmN0aW9uDQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGVkaXQ6IGZhbHNlLA0KICAgICAgZWRpdFZhbHVlOiAnJw0KICAgIH0NCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICBlZGl0U3R5bGUoKSB7DQogICAgICByZXR1cm4ge3dpZHRoOiB0aGlzLndpZHRofTsNCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBzaG93RWRpdCgpIHsNCiAgICAgIHRoaXMuZWRpdCA9IHRydWU7DQogICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgIHRoaXMuJHJlZnMuZWxlVGFnc0lucHV0LiRyZWZzLmlucHV0LmZvY3VzKCk7DQogICAgICB9KTsNCiAgICB9LA0KICAgIHNhdmVFZGl0KCkgew0KICAgICAgaWYgKHRoaXMuZWRpdFZhbHVlKSB7DQogICAgICAgIGlmICh0aGlzLnVuaXF1ZSAmJiB0aGlzLmRhdGEuaW5kZXhPZih0aGlzLmVkaXRWYWx1ZSkgIT09IC0xKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IodGhpcy5lZGl0VmFsdWUgKyAiIOW3sue7j+WtmOWcqCIpOw0KICAgICAgICB9DQogICAgICAgIGlmICh0aGlzLnZhbGlkYXRvcikgew0KICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy52YWxpZGF0b3IgPT09ICdmdW5jdGlvbicpIHsNCiAgICAgICAgICAgIGlmICh0aGlzLnZhbGlkYXRvcih0aGlzLmVkaXRWYWx1ZSkgPT09IGZhbHNlKSByZXR1cm47DQogICAgICAgICAgfSBlbHNlIGlmICghbmV3IFJlZ0V4cCh0aGlzLnZhbGlkYXRvclswXSkudGVzdCh0aGlzLmVkaXRWYWx1ZSkpIHsNCiAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKHRoaXMudmFsaWRhdG9yWzFdKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgdGhpcy5kYXRhLnB1c2godGhpcy5lZGl0VmFsdWUpOw0KICAgICAgICB0aGlzLiRlbWl0KCdjaGFuZ2UnLCB0aGlzLmRhdGEpOw0KICAgICAgfQ0KICAgICAgdGhpcy5lZGl0ID0gZmFsc2U7DQogICAgICB0aGlzLmVkaXRWYWx1ZSA9ICcnOw0KICAgIH0sDQogICAgcmVtb3ZlVGFnKGluZGV4KSB7DQogICAgICBpZiAodGhpcy5iZWZvcmVSZW1vdmUgJiYgdGhpcy5iZWZvcmVSZW1vdmUoKSA9PT0gZmFsc2UpIHJldHVybjsNCiAgICAgIHRoaXMuZGF0YS5zcGxpY2UoaW5kZXgsIDEpOw0KICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgdGhpcy5kYXRhKTsNCiAgICB9DQogIH0NCn0NCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/EleTagsInput","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>"]}]}