You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1010 B
43 lines
1010 B
import baseBehavior from '../helpers/baseBehavior'
|
|
|
|
Component({
|
|
behaviors: [baseBehavior],
|
|
externalClasses: ['wux-class'],
|
|
properties: {
|
|
transparent: {
|
|
type: Boolean,
|
|
value: false,
|
|
},
|
|
},
|
|
methods: {
|
|
/**
|
|
* 保持锁定
|
|
*/
|
|
retain() {
|
|
if (typeof this.backdropHolds !== 'number' || !this.backdropHolds) {
|
|
this.backdropHolds = 0
|
|
}
|
|
|
|
this.backdropHolds = this.backdropHolds + 1
|
|
|
|
if (this.backdropHolds === 1) {
|
|
this.$$setData({ in: true })
|
|
}
|
|
},
|
|
/**
|
|
* 释放锁定
|
|
*/
|
|
release() {
|
|
if (this.backdropHolds === 1) {
|
|
this.$$setData({ in: false })
|
|
}
|
|
this.backdropHolds = Math.max(0, this.backdropHolds - 1)
|
|
},
|
|
/**
|
|
* 点击事件
|
|
*/
|
|
onClick() {
|
|
this.triggerEvent('click')
|
|
},
|
|
},
|
|
})
|