UNPKG

@fe6/water-pro

Version:

An enterprise-class UI design language and Vue-based implementation

52 lines (50 loc) 1.82 kB
import { createTextVNode as _createTextVNode, createVNode as _createVNode } from "vue"; import { defineComponent, ref } from 'vue'; import Affix from '../affix'; import useConfigInject from '../_util/hooks/useConfigInject'; import { getSlot } from '../_util/props-util'; import { MoreHandlerProps } from './interface'; export default defineComponent({ name: 'AMoreHandler', inheritAttrs: false, props: MoreHandlerProps, setup: function setup(props) { var _useConfigInject = useConfigInject('table-pro', props), prefixClsNew = _useConfigInject.prefixCls; return { prefixClsNew: prefixClsNew, isAffix: ref(false) }; }, methods: { affixChange: function affixChange(affixStatus) { this.isAffix = affixStatus; } }, render: function render() { var _this = this; // fix 去掉悬浮,房型有问题 return _createVNode("div", { "class": "".concat(this.prefixClsNew, "-more-box") }, [_createVNode(Affix, { "target": this.target, "offset-bottom": 0, "style": "width: 100%;", "onChange": this.affixChange }, { default: function _default() { return [_createVNode("div", { "class": "".concat(_this.prefixClsNew, "-more-box-affix") }, [_createVNode("div", { "class": "".concat(_this.prefixClsNew, "-more") }, [_createVNode("div", { "class": "".concat(_this.prefixClsNew, "-more-message") }, [_createTextVNode("\u5DF2\u9009\u62E9"), _createVNode("span", { "class": "".concat(_this.prefixClsNew, "-more-number") }, [_this.selectKey.length]), _createTextVNode("\u6761")]), _createVNode("div", { "class": "".concat(_this.prefixClsNew, "-more-handler") }, [getSlot(_this, 'moreHandler')])])])]; } })]); } });