12345678910111213141516171819202122232425262728 |
- import { TabBarDefaultProps } from './props';
- import fmtEvent from '../_util/fmtEvent';
- import mixinValue from '../mixins/value';
- import '../_util/assert-component2';
- Component({
- props: TabBarDefaultProps,
- mixins: [
- mixinValue({
- valueKey: 'current',
- defaultValueKey: 'defaultCurrent',
- }),
- ],
- methods: {
- onChange: function (e) {
- var index = e.target.dataset.index;
- var onChange = this.props.onChange;
- if (index === this.getValue()) {
- return;
- }
- if (!this.isControlled()) {
- this.update(index);
- }
- if (onChange) {
- onChange(index, fmtEvent(this.props, e));
- }
- },
- },
- });
|