2026.3.26

使用ucharts图表,兼容app
每个图表组件添加:canvas2d="false"
加载方法改成onMounted
This commit is contained in:
2026-03-26 14:49:26 +08:00
parent ab4646b43a
commit 925e9f1876
115 changed files with 413 additions and 424 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
{"version":3,"file":"u-cell-group.js","sources":["uni_modules/uview-pro/components/u-cell-group/u-cell-group.vue","D:/Development Kit/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RTovQ09NUEFOWVBST0pFQ1QvQVBQL0NOQ0VDX0FQUC91bmlfbW9kdWxlcy91dmlldy1wcm8vY29tcG9uZW50cy91LWNlbGwtZ3JvdXAvdS1jZWxsLWdyb3VwLnZ1ZQ"],"sourcesContent":["<template>\r\n <view class=\"u-cell-box\" :class=\"customClass\" :style=\"$u.toStyle(customStyle)\">\r\n <view class=\"u-cell-title\" v-if=\"title\" :style=\"[titleStyle]\">\r\n {{ title }}\r\n </view>\r\n <view class=\"u-cell-item-box\" :class=\"{ 'u-border-bottom u-border-top': border }\">\r\n <slot />\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nexport default {\r\n name: 'u-cell-group',\r\n options: {\r\n addGlobalClass: true,\r\n\r\n virtualHost: true,\r\n\r\n styleIsolation: 'shared'\r\n }\r\n};\r\n</script>\r\n\r\n<script setup lang=\"ts\">\r\nimport { CellGroupProps } from './types';\r\nimport { $u } from '../..';\r\n\r\n/**\r\n * cellGroup 单元格父组件Group\r\n * @description cell单元格一般用于一组列表的情况,比如个人中心页,设置页等。搭配u-cell-item\r\n * @tutorial https://uviewpro.cn/zh/components/cell.html\r\n * @property {String} title 分组标题\r\n * @property {Boolean} border 是否显示外边框(默认true\r\n * @property {Object} title-style 分组标题的的样式,对象形式,如{'font-size': '24rpx'} 或 {'fontSize': '24rpx'}\r\n * @example <u-cell-group title=\"设置喜好\">\r\n */\r\n\r\ndefineProps(CellGroupProps);\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n@import '../../libs/css/style.components.scss';\r\n\r\n.u-cell-box {\r\n width: 100%;\r\n}\r\n\r\n.u-cell-title {\r\n padding: 30rpx 32rpx 10rpx 32rpx;\r\n font-size: 30rpx;\r\n text-align: left;\r\n color: $u-tips-color;\r\n}\r\n\r\n.u-cell-item-box {\r\n background-color: var(--u-bg-white);\r\n flex-direction: row;\r\n}\r\n</style>\r\n","import Component from 'E:/COMPANYPROJECT/APP/CNCEC_APP/uni_modules/uview-pro/components/u-cell-group/u-cell-group.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;AAYA,MAAA,cAAe;AAAA,EACX,MAAM;AAAA,EACN,SAAS;AAAA,IACL,gBAAgB;AAAA,IAEhB,aAAa;AAAA,IAEb,gBAAgB;AAAA,EACpB;AACJ;;;;;;;;;;;;;;;;;;;;ACpBA,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"u-cell-group.js","sources":["uni_modules/uview-pro/components/u-cell-group/u-cell-group.vue","../../../APP/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6Jma5oufQ-ebmC9uYmQvQ05DRUNfQVBQL3VuaV9tb2R1bGVzL3V2aWV3LXByby9jb21wb25lbnRzL3UtY2VsbC1ncm91cC91LWNlbGwtZ3JvdXAudnVl"],"sourcesContent":["<template>\r\n <view class=\"u-cell-box\" :class=\"customClass\" :style=\"$u.toStyle(customStyle)\">\r\n <view class=\"u-cell-title\" v-if=\"title\" :style=\"[titleStyle]\">\r\n {{ title }}\r\n </view>\r\n <view class=\"u-cell-item-box\" :class=\"{ 'u-border-bottom u-border-top': border }\">\r\n <slot />\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nexport default {\r\n name: 'u-cell-group',\r\n options: {\r\n addGlobalClass: true,\r\n\r\n virtualHost: true,\r\n\r\n styleIsolation: 'shared'\r\n }\r\n};\r\n</script>\r\n\r\n<script setup lang=\"ts\">\r\nimport { CellGroupProps } from './types';\r\nimport { $u } from '../..';\r\n\r\n/**\r\n * cellGroup 单元格父组件Group\r\n * @description cell单元格一般用于一组列表的情况,比如个人中心页,设置页等。搭配u-cell-item\r\n * @tutorial https://uviewpro.cn/zh/components/cell.html\r\n * @property {String} title 分组标题\r\n * @property {Boolean} border 是否显示外边框(默认true\r\n * @property {Object} title-style 分组标题的的样式,对象形式,如{'font-size': '24rpx'} 或 {'fontSize': '24rpx'}\r\n * @example <u-cell-group title=\"设置喜好\">\r\n */\r\n\r\ndefineProps(CellGroupProps);\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n@import '../../libs/css/style.components.scss';\r\n\r\n.u-cell-box {\r\n width: 100%;\r\n}\r\n\r\n.u-cell-title {\r\n padding: 30rpx 32rpx 10rpx 32rpx;\r\n font-size: 30rpx;\r\n text-align: left;\r\n color: $u-tips-color;\r\n}\r\n\r\n.u-cell-item-box {\r\n background-color: var(--u-bg-white);\r\n flex-direction: row;\r\n}\r\n</style>\r\n","import Component from 'D:/虚拟C盘/nbd/CNCEC_APP/uni_modules/uview-pro/components/u-cell-group/u-cell-group.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;AAYA,MAAA,cAAe;AAAA,EACX,MAAM;AAAA,EACN,SAAS;AAAA,IACL,gBAAgB;AAAA,IAEhB,aAAa;AAAA,IAEb,gBAAgB;AAAA,EACpB;AACJ;;;;;;;;;;;;;;;;;;;;ACpBA,GAAG,gBAAgB,SAAS;"}
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
{"version":3,"file":"u-grid-item.js","sources":["uni_modules/uview-pro/components/u-grid-item/u-grid-item.vue","D:/Development Kit/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RTovQ09NUEFOWVBST0pFQ1QvQVBQL0NOQ0VDX0FQUC91bmlfbW9kdWxlcy91dmlldy1wcm8vY29tcG9uZW50cy91LWdyaWQtaXRlbS91LWdyaWQtaXRlbS52dWU"],"sourcesContent":["<template>\r\n <view\r\n class=\"u-grid-item\"\r\n :class=\"customClass\"\r\n :hover-class=\"hoverClass\"\r\n :hover-stay-time=\"200\"\r\n @tap=\"click\"\r\n :style=\"\r\n $u.toStyle(\r\n {\r\n background: bgColor,\r\n width: width\r\n },\r\n customStyle\r\n )\r\n \"\r\n >\r\n <view class=\"u-grid-item-box\" :style=\"[customStyle]\" :class=\"[border ? 'u-border-right u-border-bottom' : '']\">\r\n <slot />\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nexport default {\r\n name: 'u-grid-item',\r\n options: {\r\n addGlobalClass: true,\r\n\r\n virtualHost: true,\r\n\r\n styleIsolation: 'shared'\r\n }\r\n};\r\n</script>\r\n\r\n<script setup lang=\"ts\">\r\nimport { GridItemProps } from './types';\r\nimport { computed } from 'vue';\r\nimport { $u, useChildren } from '../..';\r\n\r\n/**\r\n * gridItem 宫格项\r\n * @description 宫格组件一般用于同时展示多个同类项目的场景,可以给宫格的项目设置徽标组件(badge),或者图标等,也可以扩展为左右滑动的轮播形式。搭配u-grid使用\r\n * @tutorial https://uviewpro.cn/zh/components/grid.html\r\n * @property {String} bg-color 宫格的背景颜色(默认var(--u-bg-white)\r\n * @property {String|Number} index 点击宫格时,返回的值\r\n * @property {Object} custom-style 自定义样式,对象形式\r\n * @event {Function} click 点击宫格触发\r\n * @example <u-grid-item></u-grid-item>\r\n */\r\n\r\nconst props = defineProps(GridItemProps);\r\nconst { parentExposed } = useChildren('u-grid-item', 'u-grid');\r\nconst emit = defineEmits(['click']);\r\n\r\n// 宫格按压时的样式类,\"none\"为无效果\r\nconst hoverClass = computed(() => {\r\n return parentExposed?.value?.props?.hoverClass ?? '';\r\n});\r\n\r\n// 是否显示边框\r\nconst border = computed(() => {\r\n return parentExposed?.value?.props?.border ?? true;\r\n});\r\n\r\n// 分成几列\r\nconst col = computed(() => {\r\n return parentExposed?.value?.props?.col ?? 3;\r\n});\r\n\r\n// 计算每个grid-item的宽度\r\nconst width = computed(() => 100 / Number(col.value) + '%');\r\n\r\n/**\r\n * 点击宫格\r\n */\r\nfunction click() {\r\n emit('click', props.index);\r\n parentExposed?.value?.click(props.index);\r\n}\r\n\r\ndefineExpose({ click });\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n@import '../../libs/css/style.components.scss';\r\n\r\n.u-grid-item {\r\n box-sizing: border-box;\r\n background-color: var(--u-bg-white);\r\n @include vue-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n flex-direction: column;\r\n\r\n\r\n position: relative;\r\n float: left;\r\n\r\n}\r\n\r\n.u-grid-item-hover {\r\n background: var(--u-bg-gray-light) !important;\r\n}\r\n\r\n.u-grid-marker-box {\r\n position: absolute;\r\n\r\n display: inline-flex;\r\n\r\n line-height: 0;\r\n}\r\n\r\n.u-grid-marker-wrap {\r\n position: absolute;\r\n}\r\n\r\n.u-grid-item-box {\r\n padding: 30rpx 0;\r\n @include vue-flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-direction: column;\r\n flex: 1;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n</style>\r\n","import Component from 'E:/COMPANYPROJECT/APP/CNCEC_APP/uni_modules/uview-pro/components/u-grid-item/u-grid-item.vue'\nwx.createComponent(Component)"],"names":["useChildren","computed"],"mappings":";;;;;;;AAwBA,MAAA,cAAe;AAAA,EACX,MAAM;AAAA,EACN,SAAS;AAAA,IACL,gBAAgB;AAAA,IAEhB,aAAa;AAAA,IAEb,gBAAgB;AAAA,EACpB;AACJ;;;;;;AAmBA,UAAM,QAAQ;AACd,UAAM,EAAE,cAAkB,IAAAA,gDAAA,YAAY,eAAe,QAAQ;AAC7D,UAAM,OAAO;AAGP,UAAA,aAAaC,cAAAA,SAAS,MAAM;;AACvB,eAAA,0DAAe,UAAf,mBAAsB,UAAtB,mBAA6B,eAAc;AAAA,IAAA,CACrD;AAGK,UAAA,SAASA,cAAAA,SAAS,MAAM;;AACnB,eAAA,0DAAe,UAAf,mBAAsB,UAAtB,mBAA6B,WAAU;AAAA,IAAA,CACjD;AAGK,UAAA,MAAMA,cAAAA,SAAS,MAAM;;AAChB,eAAA,0DAAe,UAAf,mBAAsB,UAAtB,mBAA6B,QAAO;AAAA,IAAA,CAC9C;AAGK,UAAA,QAAQA,uBAAS,MAAM,MAAM,OAAO,IAAI,KAAK,IAAI,GAAG;AAK1D,aAAS,QAAQ;;AACR,WAAA,SAAS,MAAM,KAAK;AACV,2DAAA,UAAA,mBAAO,MAAM,MAAM;AAAA,IACtC;AAEa,aAAA,EAAE,OAAO;;;;;;;;;;;;;;;;;ACjFtB,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"u-grid-item.js","sources":["uni_modules/uview-pro/components/u-grid-item/u-grid-item.vue","../../../APP/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6Jma5oufQ-ebmC9uYmQvQ05DRUNfQVBQL3VuaV9tb2R1bGVzL3V2aWV3LXByby9jb21wb25lbnRzL3UtZ3JpZC1pdGVtL3UtZ3JpZC1pdGVtLnZ1ZQ"],"sourcesContent":["<template>\r\n <view\r\n class=\"u-grid-item\"\r\n :class=\"customClass\"\r\n :hover-class=\"hoverClass\"\r\n :hover-stay-time=\"200\"\r\n @tap=\"click\"\r\n :style=\"\r\n $u.toStyle(\r\n {\r\n background: bgColor,\r\n width: width\r\n },\r\n customStyle\r\n )\r\n \"\r\n >\r\n <view class=\"u-grid-item-box\" :style=\"[customStyle]\" :class=\"[border ? 'u-border-right u-border-bottom' : '']\">\r\n <slot />\r\n </view>\r\n </view>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nexport default {\r\n name: 'u-grid-item',\r\n options: {\r\n addGlobalClass: true,\r\n\r\n virtualHost: true,\r\n\r\n styleIsolation: 'shared'\r\n }\r\n};\r\n</script>\r\n\r\n<script setup lang=\"ts\">\r\nimport { GridItemProps } from './types';\r\nimport { computed } from 'vue';\r\nimport { $u, useChildren } from '../..';\r\n\r\n/**\r\n * gridItem 宫格项\r\n * @description 宫格组件一般用于同时展示多个同类项目的场景,可以给宫格的项目设置徽标组件(badge),或者图标等,也可以扩展为左右滑动的轮播形式。搭配u-grid使用\r\n * @tutorial https://uviewpro.cn/zh/components/grid.html\r\n * @property {String} bg-color 宫格的背景颜色(默认var(--u-bg-white)\r\n * @property {String|Number} index 点击宫格时,返回的值\r\n * @property {Object} custom-style 自定义样式,对象形式\r\n * @event {Function} click 点击宫格触发\r\n * @example <u-grid-item></u-grid-item>\r\n */\r\n\r\nconst props = defineProps(GridItemProps);\r\nconst { parentExposed } = useChildren('u-grid-item', 'u-grid');\r\nconst emit = defineEmits(['click']);\r\n\r\n// 宫格按压时的样式类,\"none\"为无效果\r\nconst hoverClass = computed(() => {\r\n return parentExposed?.value?.props?.hoverClass ?? '';\r\n});\r\n\r\n// 是否显示边框\r\nconst border = computed(() => {\r\n return parentExposed?.value?.props?.border ?? true;\r\n});\r\n\r\n// 分成几列\r\nconst col = computed(() => {\r\n return parentExposed?.value?.props?.col ?? 3;\r\n});\r\n\r\n// 计算每个grid-item的宽度\r\nconst width = computed(() => 100 / Number(col.value) + '%');\r\n\r\n/**\r\n * 点击宫格\r\n */\r\nfunction click() {\r\n emit('click', props.index);\r\n parentExposed?.value?.click(props.index);\r\n}\r\n\r\ndefineExpose({ click });\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n@import '../../libs/css/style.components.scss';\r\n\r\n.u-grid-item {\r\n box-sizing: border-box;\r\n background-color: var(--u-bg-white);\r\n @include vue-flex;\r\n align-items: center;\r\n justify-content: center;\r\n position: relative;\r\n flex-direction: column;\r\n\r\n\r\n position: relative;\r\n float: left;\r\n\r\n}\r\n\r\n.u-grid-item-hover {\r\n background: var(--u-bg-gray-light) !important;\r\n}\r\n\r\n.u-grid-marker-box {\r\n position: absolute;\r\n\r\n display: inline-flex;\r\n\r\n line-height: 0;\r\n}\r\n\r\n.u-grid-marker-wrap {\r\n position: absolute;\r\n}\r\n\r\n.u-grid-item-box {\r\n padding: 30rpx 0;\r\n @include vue-flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-direction: column;\r\n flex: 1;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n</style>\r\n","import Component from 'D:/虚拟C盘/nbd/CNCEC_APP/uni_modules/uview-pro/components/u-grid-item/u-grid-item.vue'\nwx.createComponent(Component)"],"names":["useChildren","computed"],"mappings":";;;;;;;AAwBA,MAAA,cAAe;AAAA,EACX,MAAM;AAAA,EACN,SAAS;AAAA,IACL,gBAAgB;AAAA,IAEhB,aAAa;AAAA,IAEb,gBAAgB;AAAA,EACpB;AACJ;;;;;;AAmBA,UAAM,QAAQ;AACd,UAAM,EAAE,cAAkB,IAAAA,gDAAA,YAAY,eAAe,QAAQ;AAC7D,UAAM,OAAO;AAGP,UAAA,aAAaC,cAAAA,SAAS,MAAM;;AACvB,eAAA,0DAAe,UAAf,mBAAsB,UAAtB,mBAA6B,eAAc;AAAA,IAAA,CACrD;AAGK,UAAA,SAASA,cAAAA,SAAS,MAAM;;AACnB,eAAA,0DAAe,UAAf,mBAAsB,UAAtB,mBAA6B,WAAU;AAAA,IAAA,CACjD;AAGK,UAAA,MAAMA,cAAAA,SAAS,MAAM;;AAChB,eAAA,0DAAe,UAAf,mBAAsB,UAAtB,mBAA6B,QAAO;AAAA,IAAA,CAC9C;AAGK,UAAA,QAAQA,uBAAS,MAAM,MAAM,OAAO,IAAI,KAAK,IAAI,GAAG;AAK1D,aAAS,QAAQ;;AACR,WAAA,SAAS,MAAM,KAAK;AACV,2DAAA,UAAA,mBAAO,MAAM,MAAM;AAAA,IACtC;AAEa,aAAA,EAAE,OAAO;;;;;;;;;;;;;;;;;ACjFtB,GAAG,gBAAgB,SAAS;"}
@@ -1 +1 @@
{"version":3,"file":"u-grid.js","sources":["uni_modules/uview-pro/components/u-grid/u-grid.vue","D:/Development Kit/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RTovQ09NUEFOWVBST0pFQ1QvQVBQL0NOQ0VDX0FQUC91bmlfbW9kdWxlcy91dmlldy1wcm8vY29tcG9uZW50cy91LWdyaWQvdS1ncmlkLnZ1ZQ"],"sourcesContent":["<template>\r\n <view\r\n class=\"u-grid\"\r\n :class=\"{ 'u-border-top u-border-left': border, customClass }\"\r\n :style=\"$u.toStyle(gridStyle, customStyle)\"\r\n >\r\n <slot />\r\n </view>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nexport default {\r\n name: 'u-grid',\r\n options: {\r\n addGlobalClass: true,\r\n\r\n virtualHost: true,\r\n\r\n styleIsolation: 'shared'\r\n }\r\n};\r\n</script>\r\n\r\n<script setup lang=\"ts\">\r\nimport { useParent, $u } from '../../';\r\nimport { GridProps } from './types';\r\nimport { computed } from 'vue';\r\n\r\n/**\r\n * grid 宫格布局\r\n * @description 宫格组件一般用于同时展示多个同类项目的场景,可以给宫格的项目设置徽标组件(badge),或者图标等,也可以扩展为左右滑动的轮播形式。\r\n * @tutorial https://uviewpro.cn/zh/components/grid.html\r\n * @property {String|Number} col 宫格的列数(默认3\r\n * @property {Boolean} border 是否显示宫格的边框(默认true\r\n * @property {Boolean} hover-class 点击宫格的时候,是否显示按下的灰色背景(默认false\r\n * @event {Function} click 点击宫格触发\r\n * @example <u-grid :col=\"3\" @click=\"click\"></u-grid>\r\n */\r\n\r\nconst props = defineProps(GridProps);\r\nconst emit = defineEmits(['click']);\r\nuseParent('u-grid');\r\n\r\n// 宫格对齐方式\r\nconst gridStyle = computed(() => {\r\n const style: Record<string, string> = {};\r\n switch (props.align) {\r\n case 'left':\r\n style.justifyContent = 'flex-start';\r\n break;\r\n case 'center':\r\n style.justifyContent = 'center';\r\n break;\r\n case 'right':\r\n style.justifyContent = 'flex-end';\r\n break;\r\n default:\r\n style.justifyContent = 'flex-start';\r\n }\r\n return style;\r\n});\r\n\r\n/**\r\n * 点击宫格\r\n * @param index 子项索引\r\n */\r\nfunction click(index: number) {\r\n emit('click', index);\r\n}\r\n\r\ndefineExpose({ click, props });\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n@import '../../libs/css/style.components.scss';\r\n\r\n.u-grid {\r\n width: 100%;\r\n\tbackground-color: #ffffff;\r\n\r\n position: relative;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}\r\n</style>\r\n","import Component from 'E:/COMPANYPROJECT/APP/CNCEC_APP/uni_modules/uview-pro/components/u-grid/u-grid.vue'\nwx.createComponent(Component)"],"names":["useParent","computed"],"mappings":";;;;;;;AAWA,MAAA,cAAe;AAAA,EACX,MAAM;AAAA,EACN,SAAS;AAAA,IACL,gBAAgB;AAAA,IAEhB,aAAa;AAAA,IAEb,gBAAgB;AAAA,EACpB;AACJ;;;;;;AAmBA,UAAM,QAAQ;AACd,UAAM,OAAO;AACbA,oDAAA,UAAU,QAAQ;AAGZ,UAAA,YAAYC,cAAAA,SAAS,MAAM;AAC7B,YAAM,QAAgC,CAAA;AACtC,cAAQ,MAAM,OAAO;AAAA,QACjB,KAAK;AACD,gBAAM,iBAAiB;AACvB;AAAA,QACJ,KAAK;AACD,gBAAM,iBAAiB;AACvB;AAAA,QACJ,KAAK;AACD,gBAAM,iBAAiB;AACvB;AAAA,QACJ;AACI,gBAAM,iBAAiB;AAAA,MAC/B;AACO,aAAA;AAAA,IAAA,CACV;AAMD,aAAS,MAAM,OAAe;AAC1B,WAAK,SAAS,KAAK;AAAA,IACvB;AAEa,aAAA,EAAE,OAAO,MAAA,CAAO;;;;;;;;;;;ACrE7B,GAAG,gBAAgB,SAAS;"}
{"version":3,"file":"u-grid.js","sources":["uni_modules/uview-pro/components/u-grid/u-grid.vue","../../../APP/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6Jma5oufQ-ebmC9uYmQvQ05DRUNfQVBQL3VuaV9tb2R1bGVzL3V2aWV3LXByby9jb21wb25lbnRzL3UtZ3JpZC91LWdyaWQudnVl"],"sourcesContent":["<template>\r\n <view\r\n class=\"u-grid\"\r\n :class=\"{ 'u-border-top u-border-left': border, customClass }\"\r\n :style=\"$u.toStyle(gridStyle, customStyle)\"\r\n >\r\n <slot />\r\n </view>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nexport default {\r\n name: 'u-grid',\r\n options: {\r\n addGlobalClass: true,\r\n\r\n virtualHost: true,\r\n\r\n styleIsolation: 'shared'\r\n }\r\n};\r\n</script>\r\n\r\n<script setup lang=\"ts\">\r\nimport { useParent, $u } from '../../';\r\nimport { GridProps } from './types';\r\nimport { computed } from 'vue';\r\n\r\n/**\r\n * grid 宫格布局\r\n * @description 宫格组件一般用于同时展示多个同类项目的场景,可以给宫格的项目设置徽标组件(badge),或者图标等,也可以扩展为左右滑动的轮播形式。\r\n * @tutorial https://uviewpro.cn/zh/components/grid.html\r\n * @property {String|Number} col 宫格的列数(默认3\r\n * @property {Boolean} border 是否显示宫格的边框(默认true\r\n * @property {Boolean} hover-class 点击宫格的时候,是否显示按下的灰色背景(默认false\r\n * @event {Function} click 点击宫格触发\r\n * @example <u-grid :col=\"3\" @click=\"click\"></u-grid>\r\n */\r\n\r\nconst props = defineProps(GridProps);\r\nconst emit = defineEmits(['click']);\r\nuseParent('u-grid');\r\n\r\n// 宫格对齐方式\r\nconst gridStyle = computed(() => {\r\n const style: Record<string, string> = {};\r\n switch (props.align) {\r\n case 'left':\r\n style.justifyContent = 'flex-start';\r\n break;\r\n case 'center':\r\n style.justifyContent = 'center';\r\n break;\r\n case 'right':\r\n style.justifyContent = 'flex-end';\r\n break;\r\n default:\r\n style.justifyContent = 'flex-start';\r\n }\r\n return style;\r\n});\r\n\r\n/**\r\n * 点击宫格\r\n * @param index 子项索引\r\n */\r\nfunction click(index: number) {\r\n emit('click', index);\r\n}\r\n\r\ndefineExpose({ click, props });\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n@import '../../libs/css/style.components.scss';\r\n\r\n.u-grid {\r\n width: 100%;\r\n\tbackground-color: #ffffff;\r\n\r\n position: relative;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}\r\n</style>\r\n","import Component from 'D:/虚拟C盘/nbd/CNCEC_APP/uni_modules/uview-pro/components/u-grid/u-grid.vue'\nwx.createComponent(Component)"],"names":["useParent","computed"],"mappings":";;;;;;;AAWA,MAAA,cAAe;AAAA,EACX,MAAM;AAAA,EACN,SAAS;AAAA,IACL,gBAAgB;AAAA,IAEhB,aAAa;AAAA,IAEb,gBAAgB;AAAA,EACpB;AACJ;;;;;;AAmBA,UAAM,QAAQ;AACd,UAAM,OAAO;AACbA,oDAAA,UAAU,QAAQ;AAGZ,UAAA,YAAYC,cAAAA,SAAS,MAAM;AAC7B,YAAM,QAAgC,CAAA;AACtC,cAAQ,MAAM,OAAO;AAAA,QACjB,KAAK;AACD,gBAAM,iBAAiB;AACvB;AAAA,QACJ,KAAK;AACD,gBAAM,iBAAiB;AACvB;AAAA,QACJ,KAAK;AACD,gBAAM,iBAAiB;AACvB;AAAA,QACJ;AACI,gBAAM,iBAAiB;AAAA,MAC/B;AACO,aAAA;AAAA,IAAA,CACV;AAMD,aAAS,MAAM,OAAe;AAC1B,WAAK,SAAS,KAAK;AAAA,IACvB;AAEa,aAAA,EAAE,OAAO,MAAA,CAAO;;;;;;;;;;;ACrE7B,GAAG,gBAAgB,SAAS;"}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long