1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import { VantComponent } from '../common/component';
- import { useParent } from '../common/relation';
- import { button } from '../mixins/button';
- import { link } from '../mixins/link';
- VantComponent({
- mixins: [link, button],
- relation: useParent('goods-action'),
- props: {
- text: String,
- color: String,
- size: {
- type: String,
- value: 'normal',
- },
- loading: Boolean,
- disabled: Boolean,
- plain: Boolean,
- type: {
- type: String,
- value: 'danger',
- },
- customStyle: {
- type: String,
- value: '',
- },
- },
- methods: {
- onClick(event) {
- this.$emit('click', event.detail);
- this.jumpLink();
- },
- updateStyle() {
- if (this.parent == null) {
- return;
- }
- const { index } = this;
- const { children = [] } = this.parent;
- this.setData({
- isFirst: index === 0,
- isLast: index === children.length - 1,
- });
- },
- },
- });
|