UNPKG

vue-tianditu2

Version:
1 lines 3.6 kB
{"version":3,"file":"SearchPage.mjs","sources":["../../../../../packages/service/search/components/SearchPage.ts"],"sourcesContent":["import { computed, defineComponent, h } from \"vue\";\nimport \"../styles/search-page.scss\";\n\nexport const SearchPage = defineComponent({\n props: {\n /** 当前页码 */\n current: { type: Number, default: 1 },\n /** 每页条数 */\n size: { type: Number, default: 10 },\n /** 总条数 */\n total: { type: Number, default: 0 }\n },\n emits: {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n \"update:current\": (e: number) => true\n },\n setup(props, { emit }) {\n // 总页数\n const pageCount = computed(() => {\n return Math.ceil(Number(props.total) / Number(props.size));\n });\n\n const pageCurrent = computed({\n get() {\n return props.current;\n },\n set(val: number) {\n let current = val;\n if (val < 1) current = 1;\n if (val > pageCount.value) current = pageCount.value;\n emit(\"update:current\", current);\n }\n });\n\n return () =>\n h(\n \"div\",\n {\n class: \"tdt-search-page\"\n },\n [\n h(\n \"span\",\n {\n class: \"tdt-search-page__btn first-page\",\n onClick: () => (pageCurrent.value = 1)\n },\n \"«\"\n ),\n h(\n \"span\",\n {\n class: \"tdt-search-page__btn prev-page\",\n onClick: () => pageCurrent.value--\n },\n \"\"\n ),\n h(\"span\", null, pageCurrent.value),\n h(\"span\", null, \" / \"),\n h(\"span\", null, pageCount.value),\n h(\n \"span\",\n {\n class: \"tdt-search-page__btn next-page\",\n onClick: () => pageCurrent.value++\n },\n \"\"\n ),\n h(\n \"span\",\n {\n class: \"tdt-search-page__btn last-page\",\n onClick: () => (pageCurrent.value = pageCount.value)\n },\n \"»\"\n )\n ]\n );\n }\n});\n"],"names":["SearchPage","defineComponent","e","props","emit","pageCount","computed","pageCurrent","val","current","h"],"mappings":";;AAGO,MAAMA,IAAaC,EAAgB;AAAA,EACxC,OAAO;AAAA;AAAA,IAEL,SAAS,EAAE,MAAM,QAAQ,SAAS,EAAE;AAAA;AAAA,IAEpC,MAAM,EAAE,MAAM,QAAQ,SAAS,GAAG;AAAA;AAAA,IAElC,OAAO,EAAE,MAAM,QAAQ,SAAS,EAAE;AAAA,EACpC;AAAA,EACA,OAAO;AAAA;AAAA,IAEL,kBAAkB,CAACC,MAAc;AAAA,EACnC;AAAA,EACA,MAAMC,GAAO,EAAE,MAAAC,KAAQ;AAEf,UAAAC,IAAYC,EAAS,MAClB,KAAK,KAAK,OAAOH,EAAM,KAAK,IAAI,OAAOA,EAAM,IAAI,CAAC,CAC1D,GAEKI,IAAcD,EAAS;AAAA,MAC3B,MAAM;AACJ,eAAOH,EAAM;AAAA,MACf;AAAA,MACA,IAAIK,GAAa;AACf,YAAIC,IAAUD;AACV,QAAAA,IAAM,MAAaC,IAAA,IACnBD,IAAMH,EAAU,UAAOI,IAAUJ,EAAU,QAC/CD,EAAK,kBAAkBK,CAAO;AAAA,MAAA;AAAA,IAChC,CACD;AAED,WAAO,MACLC;AAAA,MACE;AAAA,MACA;AAAA,QACE,OAAO;AAAA,MACT;AAAA,MACA;AAAA,QACEA;AAAA,UACE;AAAA,UACA;AAAA,YACE,OAAO;AAAA,YACP,SAAS,MAAOH,EAAY,QAAQ;AAAA,UACtC;AAAA,UACA;AAAA,QACF;AAAA,QACAG;AAAA,UACE;AAAA,UACA;AAAA,YACE,OAAO;AAAA,YACP,SAAS,MAAMH,EAAY;AAAA,UAC7B;AAAA,UACA;AAAA,QACF;AAAA,QACAG,EAAE,QAAQ,MAAMH,EAAY,KAAK;AAAA,QACjCG,EAAE,QAAQ,MAAM,KAAK;AAAA,QACrBA,EAAE,QAAQ,MAAML,EAAU,KAAK;AAAA,QAC/BK;AAAA,UACE;AAAA,UACA;AAAA,YACE,OAAO;AAAA,YACP,SAAS,MAAMH,EAAY;AAAA,UAC7B;AAAA,UACA;AAAA,QACF;AAAA,QACAG;AAAA,UACE;AAAA,UACA;AAAA,YACE,OAAO;AAAA,YACP,SAAS,MAAOH,EAAY,QAAQF,EAAU;AAAA,UAChD;AAAA,UACA;AAAA,QAAA;AAAA,MACF;AAAA,IAEJ;AAAA,EAAA;AAEN,CAAC;"}