@cqmcui/cqmcui
Version:
轻量级移动端 Vue2、Vue3 组件库(支持小程序开发)
65 lines (64 loc) • 2 kB
JavaScript
import { toRefs, computed, openBlock, createElementBlock, normalizeClass, Fragment, renderList, toDisplayString } from "vue";
import { p as padZero, c as createComponent } from "./component-81a4c1d0.js";
import { _ as _export_sfc } from "./_plugin-vue_export-helper-cc2b3d55.js";
import "../locale/lang";
const { componentName, create } = createComponent("indicator");
const _sfc_main = create({
props: {
size: {
type: Number,
default: 3,
required: true
},
current: {
type: Number,
default: 1,
required: true
},
block: {
type: Boolean,
default: false
},
align: {
type: String,
default: "center"
},
fillZero: {
type: Boolean,
default: true
}
},
setup(props) {
const { block, align } = toRefs(props);
const classes = computed(() => {
const prefixCls = componentName;
return {
[prefixCls]: true,
[`${prefixCls}--block`]: block.value,
[`${prefixCls}--align__${align.value}`]: block.value && align.value
};
});
return { classes, componentName, padZero };
}
});
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("view", {
class: normalizeClass(_ctx.classes)
}, [
(openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.size, (item) => {
return openBlock(), createElementBlock(Fragment, { key: item }, [
item === _ctx.current ? (openBlock(), createElementBlock("view", {
key: 0,
class: normalizeClass(`${_ctx.componentName}--number`)
}, toDisplayString(_ctx.fillZero && _ctx.padZero(item) || item), 3)) : (openBlock(), createElementBlock("view", {
key: 1,
class: normalizeClass(`${_ctx.componentName}--dot`)
}, null, 2))
], 64);
}), 128))
], 2);
}
const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
index as default
};