Files
tekelanew_acs/acs/nladmin-ui/node_modules/.cache/babel-loader/49cfe419c3ecea010950354417a55036.json
2024-12-05 09:33:18 +08:00

1 line
5.6 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"remainingRequest":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\system\\build\\render\\render.js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\system\\build\\render\\render.js","mtime":1732871026723},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\babel.config.js","mtime":1732871025888},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1732872825017},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\eslint-loader\\index.js","mtime":1732872823677}],"contextDependencies":[],"result":["\"use strict\";\n\nvar _interopRequireDefault = require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _objectSpread2 = _interopRequireDefault(require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/objectSpread2.js\"));\nvar _toConsumableArray2 = _interopRequireDefault(require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/toConsumableArray.js\"));\nvar _typeof2 = _interopRequireDefault(require(\"D:/data/hanguodoushan/acs2/nladmin-ui/node_modules/@babel/runtime/helpers/typeof.js\"));\nrequire(\"core-js/modules/es7.array.includes\");\nrequire(\"core-js/modules/es6.string.includes\");\nrequire(\"core-js/modules/es6.regexp.constructor\");\nrequire(\"core-js/modules/es6.object.keys\");\nrequire(\"core-js/modules/es6.regexp.replace\");\nrequire(\"core-js/modules/web.dom.iterable\");\nvar _index = require(\"../utils/index\");\nvar componentChild = {};\n/**\r\n * 将./slots中的文件挂载到对象componentChild上\r\n * 文件名为key对应JSON配置中的__config__.tag\r\n * 文件内容为value解析JSON配置中的__slot__\r\n */\nvar slotsFiles = require.context('./slots', false, /\\.js$/);\nvar keys = slotsFiles.keys() || [];\nkeys.forEach(function (key) {\n var tag = key.replace(/^\\.\\/(.*)\\.\\w+$/, '$1');\n var value = slotsFiles(key).default;\n componentChild[tag] = value;\n});\nfunction vModel(dataObject, defaultValue) {\n var _this = this;\n dataObject.props.value = defaultValue;\n dataObject.on.input = function (val) {\n _this.$emit('input', val);\n };\n}\nfunction mountSlotFiles(h, confClone, children) {\n var childObjs = componentChild[confClone.__config__.tag];\n if (childObjs) {\n Object.keys(childObjs).forEach(function (key) {\n var childFunc = childObjs[key];\n if (confClone.__slot__ && confClone.__slot__[key]) {\n children.push(childFunc(h, confClone, key));\n }\n });\n }\n}\nfunction emitEvents(confClone) {\n var _this2 = this;\n ['on', 'nativeOn'].forEach(function (attr) {\n var eventKeyList = Object.keys(confClone[attr] || {});\n eventKeyList.forEach(function (key) {\n var val = confClone[attr][key];\n if (typeof val === 'string') {\n confClone[attr][key] = function (event) {\n return _this2.$emit(val, event);\n };\n }\n });\n });\n}\nfunction buildDataObject(confClone, dataObject) {\n var _this3 = this;\n Object.keys(confClone).forEach(function (key) {\n var val = confClone[key];\n if (key === '__vModel__') {\n vModel.call(_this3, dataObject, confClone.__config__.defaultValue);\n } else if (dataObject[key] !== undefined) {\n if (dataObject[key] === null || dataObject[key] instanceof RegExp || ['boolean', 'string', 'number', 'function'].includes((0, _typeof2.default)(dataObject[key]))) {\n dataObject[key] = val;\n } else if (Array.isArray(dataObject[key])) {\n dataObject[key] = [].concat((0, _toConsumableArray2.default)(dataObject[key]), (0, _toConsumableArray2.default)(val));\n } else {\n dataObject[key] = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, dataObject[key]), val);\n }\n } else {\n dataObject.attrs[key] = val;\n }\n });\n\n // 清理属性\n clearAttrs(dataObject);\n}\nfunction clearAttrs(dataObject) {\n delete dataObject.attrs.__config__;\n delete dataObject.attrs.__slot__;\n delete dataObject.attrs.__methods__;\n}\nfunction makeDataObject() {\n // 深入数据对象:\n // https://cn.vuejs.org/v2/guide/render-function.html#%E6%B7%B1%E5%85%A5%E6%95%B0%E6%8D%AE%E5%AF%B9%E8%B1%A1\n return {\n class: {},\n attrs: {},\n props: {},\n domProps: {},\n nativeOn: {},\n on: {},\n style: {},\n directives: [],\n scopedSlots: {},\n slot: null,\n key: null,\n ref: null,\n refInFor: true\n };\n}\nvar _default = exports.default = {\n props: {\n conf: {\n type: Object,\n required: true\n }\n },\n render: function render(h) {\n var dataObject = makeDataObject();\n var confClone = (0, _index.deepClone)(this.conf);\n var children = this.$slots.default || [];\n\n // 如果slots文件夹存在与当前tag同名的文件则执行文件中的代码\n mountSlotFiles.call(this, h, confClone, children);\n\n // 将字符串类型的事件,发送为消息\n emitEvents.call(this, confClone);\n\n // 将json表单配置转化为vue render可以识别的 “数据对象dataObject”\n buildDataObject.call(this, confClone, dataObject);\n return h(this.conf.__config__.tag, dataObject, children);\n }\n};",null]}