u-tabbar-item.js
1.6 KB
"use strict";const t=require("./props.js"),e=require("../../libs/mixin/mpMixin.js"),i=require("../../libs/mixin/mixin.js"),a=require("../../libs/function/index.js"),n=require("../../../../common/vendor.js"),r={name:"u-tabbar-item",mixins:[e.mpMixin,i.mixin,t.props],data:()=>({isActive:!1,parentData:{value:null,activeColor:"",inactiveColor:""}}),options:{virtualHost:!0},created(){this.init()},emits:["click","change"],methods:{addStyle:a.addStyle,init(){this.updateParentData(),this.parent;const t=this.parent.children.indexOf(this);this.isActive=(this.name||t)===this.parentData.value},updateParentData(){this.getParentData("u-tabbar")},updateFromParent(){this.init()},clickHandler(){this.$nextTick((()=>{const t=this.parent.children.indexOf(this),e=this.name||t;e!==this.parent.value&&this.parent.$emit("change",e),this.$emit("click",e)}))}}};if(!Array){(n.resolveComponent("u-icon")+n.resolveComponent("u-badge"))()}Math||((()=>"../u-icon/u-icon.js")+(()=>"../u-badge/u-badge.js"))();const s=n._export_sfc(r,[["render",function(t,e,i,a,r,s){return n.e({a:t.icon},t.icon?{b:n.p({name:t.icon,color:r.isActive?r.parentData.activeColor:r.parentData.inactiveColor,size:20})}:n.e({c:r.isActive},(r.isActive,{})),{d:n.p({absolute:!0,offset:[0,t.dot?"34rpx":t.badge>9?"14rpx":"20rpx"],customStyle:t.badgeStyle,isDot:t.dot,value:t.badge||(t.dot?1:null),show:t.dot||t.badge>0}),e:n.t(t.text),f:r.isActive?r.parentData.activeColor:r.parentData.inactiveColor,g:n.s(s.addStyle(t.customStyle)),h:n.o(((...t)=>s.clickHandler&&s.clickHandler(...t)))})}],["__scopeId","data-v-4f4b9278"]]);wx.createComponent(s);