1 line
18 KiB
JSON
1 line
18 KiB
JSON
{"remainingRequest":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\thread-loader\\dist\\cjs.js!D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollRankingBoard\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollRankingBoard\\src\\main.vue","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyi11112\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZSc7CmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2U2Nyb2xsUmFua2luZ0JvYXJkJywKICBtaXhpbnM6IFthdXRvUmVzaXplXSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KQogICAgfQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICByZWY6ICdzY3JvbGwtcmFua2luZy1ib2FyZCcsCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgZGF0YQogICAgICAgICAqIEB0eXBlIHtBcnJheTxPYmplY3Q+fQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbXQogICAgICAgICAqLwogICAgICAgIGRhdGE6IFtdLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUm93IG51bQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgcm93TnVtID0gNQogICAgICAgICAqLwogICAgICAgIHJvd051bTogNSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFNjcm9sbCB3YWl0IHRpbWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhaXRUaW1lID0gMjAwMAogICAgICAgICAqLwogICAgICAgIHdhaXRUaW1lOiAyMDAwLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2Fyb3VzZWwgdHlwZQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgY2Fyb3VzZWwgPSAnc2luZ2xlJwogICAgICAgICAqIEBleGFtcGxlIGNhcm91c2VsID0gJ3NpbmdsZScgfCAncGFnZScKICAgICAgICAgKi8KICAgICAgICBjYXJvdXNlbDogJ3NpbmdsZScsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBWYWx1ZSB1bml0CiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCB1bml0ID0gJycKICAgICAgICAgKiBAZXhhbXBsZSB1bml0ID0gJ3RvbicKICAgICAgICAgKi8KICAgICAgICB1bml0OiAnJywKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEF1dG8gc29ydCBieSB2YWx1ZQogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IHNvcnQgPSB0cnVlCiAgICAgICAgICovCiAgICAgICAgc29ydDogdHJ1ZQogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwsCiAgICAgIHJvd3NEYXRhOiBbXSwKICAgICAgcm93czogW10sCiAgICAgIGhlaWdodHM6IFtdLAogICAgICBhbmltYXRpb25JbmRleDogMCwKICAgICAgYW5pbWF0aW9uSGFuZGxlcjogJycsCiAgICAgIHVwZGF0ZXI6IDAKICAgIH07CiAgfSwKCiAgd2F0Y2g6IHsKICAgIGNvbmZpZygpIHsKICAgICAgY29uc3QgewogICAgICAgIHN0b3BBbmltYXRpb24sCiAgICAgICAgY2FsY0RhdGEKICAgICAgfSA9IHRoaXM7CiAgICAgIHN0b3BBbmltYXRpb24oKTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0KCiAgfSwKICBtZXRob2RzOiB7CiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBjYWxjRGF0YQogICAgICB9ID0gdGhpczsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCgogICAgb25SZXNpemUoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBtZXJnZWRDb25maWcsCiAgICAgICAgY2FsY0hlaWdodHMKICAgICAgfSA9IHRoaXM7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm47CiAgICAgIGNhbGNIZWlnaHRzKHRydWUpOwogICAgfSwKCiAgICBjYWxjRGF0YSgpIHsKICAgICAgY29uc3QgewogICAgICAgIG1lcmdlQ29uZmlnLAogICAgICAgIGNhbGNSb3dzRGF0YQogICAgICB9ID0gdGhpczsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgY2FsY1Jvd3NEYXRhKCk7CiAgICAgIGNvbnN0IHsKICAgICAgICBjYWxjSGVpZ2h0cwogICAgICB9ID0gdGhpczsKICAgICAgY2FsY0hlaWdodHMoKTsKICAgICAgY29uc3QgewogICAgICAgIGFuaW1hdGlvbgogICAgICB9ID0gdGhpczsKICAgICAgYW5pbWF0aW9uKHRydWUpOwogICAgfSwKCiAgICBtZXJnZUNvbmZpZygpIHsKICAgICAgbGV0IHsKICAgICAgICBjb25maWcsCiAgICAgICAgZGVmYXVsdENvbmZpZwogICAgICB9ID0gdGhpczsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgfSwKCiAgICBjYWxjUm93c0RhdGEoKSB7CiAgICAgIGxldCB7CiAgICAgICAgZGF0YSwKICAgICAgICByb3dOdW0sCiAgICAgICAgc29ydAogICAgICB9ID0gdGhpcy5tZXJnZWRDb25maWc7CiAgICAgIHNvcnQgJiYgZGF0YS5zb3J0KCh7CiAgICAgICAgdmFsdWU6IGEKICAgICAgfSwgewogICAgICAgIHZhbHVlOiBiCiAgICAgIH0pID0+IHsKICAgICAgICBpZiAoYSA+IGIpIHJldHVybiAtMTsKICAgICAgICBpZiAoYSA8IGIpIHJldHVybiAxOwogICAgICAgIGlmIChhID09PSBiKSByZXR1cm4gMDsKICAgICAgfSk7CiAgICAgIGNvbnN0IHZhbHVlID0gZGF0YS5tYXAoKHsKICAgICAgICB2YWx1ZQogICAgICB9KSA9PiB2YWx1ZSk7CiAgICAgIGNvbnN0IG1heCA9IE1hdGgubWF4KC4uLnZhbHVlKSB8fCAwOwogICAgICBkYXRhID0gZGF0YS5tYXAoKHJvdywgaSkgPT4gKHsgLi4ucm93LAogICAgICAgIHJhbmtpbmc6IGkgKyAxLAogICAgICAgIHBlcmNlbnQ6IHJvdy52YWx1ZSAvIG1heCAqIDEwMAogICAgICB9KSk7CiAgICAgIGNvbnN0IHJvd0xlbmd0aCA9IGRhdGEubGVuZ3RoOwoKICAgICAgaWYgKHJvd0xlbmd0aCA+IHJvd051bSAmJiByb3dMZW5ndGggPCAyICogcm93TnVtKSB7CiAgICAgICAgZGF0YSA9IFsuLi5kYXRhLCAuLi5kYXRhXTsKICAgICAgfQoKICAgICAgZGF0YSA9IGRhdGEubWFwKChkLCBpKSA9PiAoeyAuLi5kLAogICAgICAgIHNjcm9sbDogaQogICAgICB9KSk7CiAgICAgIHRoaXMucm93c0RhdGEgPSBkYXRhOwogICAgICB0aGlzLnJvd3MgPSBkYXRhOwogICAgfSwKCiAgICBjYWxjSGVpZ2h0cyhvbnJlc2l6ZSA9IGZhbHNlKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBoZWlnaHQsCiAgICAgICAgbWVyZ2VkQ29uZmlnCiAgICAgIH0gPSB0aGlzOwogICAgICBjb25zdCB7CiAgICAgICAgcm93TnVtLAogICAgICAgIGRhdGEKICAgICAgfSA9IG1lcmdlZENvbmZpZzsKICAgICAgY29uc3QgYXZnSGVpZ2h0ID0gaGVpZ2h0IC8gcm93TnVtOwogICAgICB0aGlzLmF2Z0hlaWdodCA9IGF2Z0hlaWdodDsKICAgICAgaWYgKCFvbnJlc2l6ZSkgdGhpcy5oZWlnaHRzID0gbmV3IEFycmF5KGRhdGEubGVuZ3RoKS5maWxsKGF2Z0hlaWdodCk7CiAgICB9LAoKICAgIGFzeW5jIGFuaW1hdGlvbihzdGFydCA9IGZhbHNlKSB7CiAgICAgIGxldCB7CiAgICAgICAgYXZnSGVpZ2h0LAogICAgICAgIGFuaW1hdGlvbkluZGV4LAogICAgICAgIG1lcmdlZENvbmZpZywKICAgICAgICByb3dzRGF0YSwKICAgICAgICBhbmltYXRpb24sCiAgICAgICAgdXBkYXRlcgogICAgICB9ID0gdGhpczsKICAgICAgY29uc3QgewogICAgICAgIHdhaXRUaW1lLAogICAgICAgIGNhcm91c2VsLAogICAgICAgIHJvd051bQogICAgICB9ID0gbWVyZ2VkQ29uZmlnOwogICAgICBjb25zdCByb3dMZW5ndGggPSByb3dzRGF0YS5sZW5ndGg7CiAgICAgIGlmIChyb3dOdW0gPj0gcm93TGVuZ3RoKSByZXR1cm47CgogICAgICBpZiAoc3RhcnQpIHsKICAgICAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgd2FpdFRpbWUpKTsKICAgICAgICBpZiAodXBkYXRlciAhPT0gdGhpcy51cGRhdGVyKSByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGFuaW1hdGlvbk51bSA9IGNhcm91c2VsID09PSAnc2luZ2xlJyA/IDEgOiByb3dOdW07CiAgICAgIGxldCByb3dzID0gcm93c0RhdGEuc2xpY2UoYW5pbWF0aW9uSW5kZXgpOwogICAgICByb3dzLnB1c2goLi4ucm93c0RhdGEuc2xpY2UoMCwgYW5pbWF0aW9uSW5kZXgpKTsKICAgICAgdGhpcy5yb3dzID0gcm93czsKICAgICAgdGhpcy5oZWlnaHRzID0gbmV3IEFycmF5KHJvd0xlbmd0aCkuZmlsbChhdmdIZWlnaHQpOwogICAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgMzAwKSk7CiAgICAgIGlmICh1cGRhdGVyICE9PSB0aGlzLnVwZGF0ZXIpIHJldHVybjsKICAgICAgdGhpcy5oZWlnaHRzLnNwbGljZSgwLCBhbmltYXRpb25OdW0sIC4uLm5ldyBBcnJheShhbmltYXRpb25OdW0pLmZpbGwoMCkpOwogICAgICBhbmltYXRpb25JbmRleCArPSBhbmltYXRpb25OdW07CiAgICAgIGNvbnN0IGJhY2sgPSBhbmltYXRpb25JbmRleCAtIHJvd0xlbmd0aDsKICAgICAgaWYgKGJhY2sgPj0gMCkgYW5pbWF0aW9uSW5kZXggPSBiYWNrOwogICAgICB0aGlzLmFuaW1hdGlvbkluZGV4ID0gYW5pbWF0aW9uSW5kZXg7CiAgICAgIHRoaXMuYW5pbWF0aW9uSGFuZGxlciA9IHNldFRpbWVvdXQoYW5pbWF0aW9uLCB3YWl0VGltZSAtIDMwMCk7CiAgICB9LAoKICAgIHN0b3BBbmltYXRpb24oKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBhbmltYXRpb25IYW5kbGVyLAogICAgICAgIHVwZGF0ZXIKICAgICAgfSA9IHRoaXM7CiAgICAgIHRoaXMudXBkYXRlciA9ICh1cGRhdGVyICsgMSkgJSA5OTk5OTk7CiAgICAgIGlmICghYW5pbWF0aW9uSGFuZGxlcikgcmV0dXJuOwogICAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uSGFuZGxlcik7CiAgICB9CgogIH0sCgogIGRlc3Ryb3llZCgpIHsKICAgIGNvbnN0IHsKICAgICAgc3RvcEFuaW1hdGlvbgogICAgfSA9IHRoaXM7CiAgICBzdG9wQW5pbWF0aW9uKCk7CiAgfQoKfTs="},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"dv-scroll-ranking-board\" :ref=\"ref\">\n <div\n class=\"row-item\"\n v-for=\"(item, i) in rows\"\n :key=\"item.toString() + item.scroll\"\n :style=\"`height: ${heights[i]}px;`\"\n >\n <div class=\"ranking-info\">\n <div class=\"rank\">No.{{ item.ranking }}</div>\n <div class=\"info-name\" v-html=\"item.name\" />\n <div class=\"ranking-value\">{{ item.value + mergedConfig.unit }}</div>\n </div>\n\n <div class=\"ranking-column\">\n <div\n class=\"inside-column\"\n :style=\"`width: ${item.percent}%;`\"\n >\n <div class=\"shine\" />\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport autoResize from '../../../mixin/autoResize'\n\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\n\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\n\nexport default {\n name: 'DvScrollRankingBoard',\n mixins: [autoResize],\n props: {\n config: {\n type: Object,\n default: () => ({})\n }\n },\n data () {\n return {\n ref: 'scroll-ranking-board',\n\n defaultConfig: {\n /**\n * @description Board data\n * @type {Array<Object>}\n * @default data = []\n */\n data: [],\n /**\n * @description Row num\n * @type {Number}\n * @default rowNum = 5\n */\n rowNum: 5,\n /**\n * @description Scroll wait time\n * @type {Number}\n * @default waitTime = 2000\n */\n waitTime: 2000,\n /**\n * @description Carousel type\n * @type {String}\n * @default carousel = 'single'\n * @example carousel = 'single' | 'page'\n */\n carousel: 'single',\n /**\n * @description Value unit\n * @type {String}\n * @default unit = ''\n * @example unit = 'ton'\n */\n unit: '',\n /**\n * @description Auto sort by value\n * @type {Boolean}\n * @default sort = true\n */\n sort: true\n },\n\n mergedConfig: null,\n\n rowsData: [],\n\n rows: [],\n\n heights: [],\n\n animationIndex: 0,\n\n animationHandler: '',\n\n updater: 0\n }\n },\n watch: {\n config () {\n const { stopAnimation, calcData } = this\n\n stopAnimation()\n\n calcData()\n }\n },\n methods: {\n afterAutoResizeMixinInit () {\n const { calcData } = this\n\n calcData()\n },\n onResize () {\n const { mergedConfig, calcHeights } = this\n\n if (!mergedConfig) return\n\n calcHeights(true)\n },\n calcData () {\n const { mergeConfig, calcRowsData } = this\n\n mergeConfig()\n\n calcRowsData()\n\n const { calcHeights } = this\n\n calcHeights()\n\n const { animation } = this\n\n animation(true)\n },\n mergeConfig () {\n let { config, defaultConfig } = this\n\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\n },\n calcRowsData () {\n let { data, rowNum, sort } = this.mergedConfig\n\n sort && data.sort(({ value: a }, { value: b }) => {\n if (a > b) return -1\n if (a < b) return 1\n if (a === b) return 0\n })\n\n const value = data.map(({ value }) => value)\n\n const max = Math.max(...value) || 0\n\n data = data.map((row, i) => ({ ...row, ranking: i + 1, percent: row.value / max * 100 }))\n\n const rowLength = data.length\n\n if (rowLength > rowNum && rowLength < 2 * rowNum) {\n data = [...data, ...data]\n }\n\n data = data.map((d, i) => ({ ...d, scroll: i }))\n\n this.rowsData = data\n this.rows = data\n },\n calcHeights (onresize = false) {\n const { height, mergedConfig } = this\n\n const { rowNum, data } = mergedConfig\n\n const avgHeight = height / rowNum\n\n this.avgHeight = avgHeight\n\n if (!onresize) this.heights = new Array(data.length).fill(avgHeight)\n },\n async animation (start = false) {\n let { avgHeight, animationIndex, mergedConfig, rowsData, animation, updater } = this\n\n const { waitTime, carousel, rowNum } = mergedConfig\n\n const rowLength = rowsData.length\n\n if (rowNum >= rowLength) return\n\n if (start) {\n await new Promise(resolve => setTimeout(resolve, waitTime))\n if (updater !== this.updater) return\n }\n\n const animationNum = carousel === 'single' ? 1 : rowNum\n\n let rows = rowsData.slice(animationIndex)\n rows.push(...rowsData.slice(0, animationIndex))\n\n this.rows = rows\n this.heights = new Array(rowLength).fill(avgHeight)\n\n await new Promise(resolve => setTimeout(resolve, 300))\n if (updater !== this.updater) return\n\n this.heights.splice(0, animationNum, ...new Array(animationNum).fill(0))\n\n animationIndex += animationNum\n\n const back = animationIndex - rowLength\n if (back >= 0) animationIndex = back\n\n this.animationIndex = animationIndex\n this.animationHandler = setTimeout(animation, waitTime - 300)\n },\n stopAnimation () {\n const { animationHandler, updater } = this\n\n this.updater = (updater + 1) % 999999\n\n if (!animationHandler) return\n\n clearTimeout(animationHandler)\n }\n },\n destroyed () {\n const { stopAnimation } = this\n\n stopAnimation()\n }\n}\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/scrollRankingBoard/src"}]} |