import { createNamespace } from '../utils'; import { route, routeProps } from '../utils/router'; import { ChildrenMixin } from '../mixins/relation'; import Icon from '../icon'; const [createComponent, bem] = createNamespace('goods-action-icon'); export default createComponent({ mixins: [ChildrenMixin('vanGoodsAction')], props: { ...routeProps, text: String, icon: String, info: [Number, String], iconClass: null }, methods: { onClick(event) { this.$emit('click', event); route(this.$router, this); } }, render() { return (
{this.slots('icon') ? (
{this.slots('icon')}
) : ( )} {this.slots() || this.text}
); } });