| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- exports.__esModule = true;
- exports["default"] = void 0;
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
- var _utils = require("../utils");
- var _icon = _interopRequireDefault(require("../icon"));
- var _info = _interopRequireDefault(require("../info"));
- var _router = require("../utils/router");
- var _use = (0, _utils.use)('tabbar-item'),
- sfc = _use[0],
- bem = _use[1];
- var _default = sfc({
- props: (0, _extends2["default"])({}, _router.routeProps, {
- icon: String,
- dot: Boolean,
- info: [String, Number]
- }),
- data: function data() {
- return {
- active: false
- };
- },
- beforeCreate: function beforeCreate() {
- this.$parent.items.push(this);
- },
- destroyed: function destroyed() {
- this.$parent.items.splice(this.$parent.items.indexOf(this), 1);
- },
- methods: {
- onClick: function onClick(event) {
- this.$parent.onChange(this.$parent.items.indexOf(this));
- this.$emit('click', event);
- (0, _router.route)(this.$router, this);
- }
- },
- render: function render(h) {
- var icon = this.icon,
- slots = this.slots,
- active = this.active;
- var style = active ? {
- color: this.$parent.activeColor
- } : null;
- return h("div", {
- "class": bem({
- active: active
- }),
- "style": style,
- "on": {
- "click": this.onClick
- }
- }, [h("div", {
- "class": bem('icon', {
- dot: this.dot
- })
- }, [slots('icon', {
- active: active
- }) || icon && h(_icon["default"], {
- "attrs": {
- "name": icon
- }
- }), h(_info["default"], {
- "attrs": {
- "info": this.info
- }
- })]), h("div", {
- "class": bem('text')
- }, [slots('default', {
- active: active
- })])]);
- }
- });
- exports["default"] = _default;
|