uv-ui
Version:
基于vue3的移动端组件库
2 lines (1 loc) • 1.35 kB
JavaScript
"use strict";const e=require("vue");require("./table.vue_vue_type_style_index_0_lang.cjs");const s={class:"uv-table"},c={class:"uv-table-header-wrapper"},d={class:"uv-table-tr"},u={class:"uv-table-body-wrapper"},p={name:"UvTable"},i=Object.assign(p,{props:{data:{type:Array,default:()=>[]},columns:{type:Array,default:()=>[]}},setup(r){return(o,v)=>(e.openBlock(),e.createElementBlock("div",s,[e.createElementVNode("div",c,[e.createElementVNode("div",d,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.columns,(t,a)=>(e.openBlock(),e.createElementBlock("div",{class:"uv-table-th",style:e.normalizeStyle({width:t.width,flex:t.width?"":1}),key:t.prop||a},[e.renderSlot(o.$slots,t.titleSlot,{data:t},()=>[e.createTextVNode(e.toDisplayString(t.title),1)])],4))),128))])]),e.createElementVNode("div",u,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.data,(t,a)=>(e.openBlock(),e.createElementBlock("div",{class:"uv-table-tr",key:a},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(r.columns,(l,n)=>(e.openBlock(),e.createElementBlock("div",{class:"uv-table-td",style:e.normalizeStyle({width:l.width,flex:l.width?"":1}),key:l.prop||n},[e.renderSlot(o.$slots,l.prop,{data:t[l.prop]},()=>[e.createTextVNode(e.toDisplayString(t[l.prop]||""),1)])],4))),128))]))),128))])]))}});module.exports=i;