fv-ui
Version:
Vite + Vue3 + TS + Element-plus自定义组件库
2 lines (1 loc) • 2.85 kB
JavaScript
(function(e,c){typeof exports=="object"&&typeof module<"u"?module.exports=c(require("vue")):typeof define=="function"&&define.amd?define(["vue"],c):(e=typeof globalThis<"u"?globalThis:e||self,e.FV=c(e.Vue))})(this,function(e){"use strict";const f=e.defineComponent({name:"EButton",__name:"index",props:{tip:{},placement:{},tipProps:{},isDebounce:{type:Boolean,default:!0},time:{default:500}},emits:["click"],setup(o,{emit:n}){const a=o,l=n,r=e.ref(0),i=()=>{if(!a.isDebounce)return l("click");const t=new Date().getTime();t-r.value>a.time&&l("click"),r.value=t};return(t,s)=>{const p=e.resolveComponent("el-button"),m=e.resolveComponent("el-tooltip");return e.openBlock(),e.createElementBlock(e.Fragment,null,[t.$attrs.content?(e.openBlock(),e.createBlock(m,e.normalizeProps(e.mergeProps({key:0},t.$attrs)),{default:e.withCtx(()=>[e.createVNode(p,e.mergeProps(t.$attrs,{onClick:i}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16)]),_:3},16)):e.createCommentVNode("",!0),e.createVNode(p,e.mergeProps(t.$attrs,{onClick:i}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16)],64)}}});/*! Element Plus Icons Vue v2.3.1 */var _=e.defineComponent({name:"CaretTop",__name:"caret-top",setup(o){return(n,a)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),u=_;const k={key:0,class:"back_to_top"},d=[e.defineComponent({name:"ELayout",__name:"index",props:{scrollDisabled:{type:Boolean,default:!1},isNoMargin:{type:Boolean,default:!1},showGoTopBtn:{type:Boolean,default:!0},scrollToTop:{default:100}},setup(o){const n=o,a=e.ref(!1),l=e.ref(null),r=e.ref(0);e.watch(()=>r.value,t=>a.value=t>n.scrollToTop);const i=()=>{r.value=0,l.value.scrollTo({top:0,behavior:"smooth"})};return e.onMounted(()=>{const t=l.value.querySelectorAll(".t_layout_page_item");t.length===2&&(t[0].style.marginBottom="8px"),t.length>2&&(t.forEach(s=>{s.style.marginBottom="8px"}),t[t.length-1].style.marginBottom="0")}),e.onActivated(()=>{n.scrollDisabled||(l.value.scrollTop=r)}),(t,s)=>{const p=e.resolveComponent("el-icon");return e.openBlock(),e.createElementBlock("div",{ref_key:"ELayoutRef",ref:l,class:e.normalizeClass(["e_layout",{e_layout_no_margin:t.isNoMargin}]),onScroll:s[0]||(s[0]=m=>r.value=m.target.scrollTop)},[e.renderSlot(t.$slots,"default"),t.showGoTopBtn?(e.openBlock(),e.createElementBlock("div",k,[a.value?(e.openBlock(),e.createElementBlock("div",{key:0,onClick:i},[e.createVNode(p,e.normalizeProps(e.guardReactiveProps({size:24,...t.$attrs})),{default:e.withCtx(()=>[e.createVNode(e.unref(u))]),_:1},16)])):e.createCommentVNode("",!0)])):e.createCommentVNode("",!0)],34)}}}),f],B="0.0.1",h=o=>{d.forEach(n=>{o.component(n.name,n)})};return{...d,install:o=>{h(o)},version:B}});