1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- Component({
- externalClasses: ['i-class', 'i-class-mask', 'i-class-header'],
- options: {
- multipleSlots: true
- },
- properties: {
- visible: {
- type: Boolean,
- value: false
- },
- maskClosable: {
- type: Boolean,
- value: true
- },
- showCancel: {
- type: Boolean,
- value: false
- },
- cancelText: {
- type: String,
- value: '取消'
- },
- actions: {
- type: Array,
- value: []
- }
- },
- methods: {
- handleClickMask () {
- if (!this.data.maskClosable) return;
- this.handleClickCancel();
- },
- handleClickItem ({ currentTarget = {} }) {
- const dataset = currentTarget.dataset || {};
- const { index } = dataset;
- this.triggerEvent('click', { index });
- },
- handleClickCancel () {
- this.triggerEvent('cancel');
- }
- }
- });
|