日照项目的居民端小程序
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.

74 lines
1.9 KiB

import baseComponent from '../helpers/baseComponent'
import classNames from '../helpers/classNames'
baseComponent({
relations: {
'../grids/index': {
type: 'parent',
},
},
properties: {
prefixCls: {
type: String,
value: 'wux-grid',
},
hoverClass: {
type: String,
value: 'default',
},
thumb: {
type: String,
value: '',
},
label: {
type: String,
value: '',
},
},
data: {
width: '100%',
bordered: true,
square: true,
index: 0,
},
computed: {
classes: ['prefixCls, hoverClass, bordered, square', function(prefixCls, hoverClass, bordered, square) {
const wrap = classNames(prefixCls, {
[`${prefixCls}--bordered`]: bordered,
[`${prefixCls}--square`]: square,
})
const content = `${prefixCls}__content`
const inner = `${prefixCls}__inner`
const hd = `${prefixCls}__hd`
const thumb = `${prefixCls}__thumb`
const bd = `${prefixCls}__bd`
const label = `${prefixCls}__label`
const hover = hoverClass && hoverClass !== 'default' ? hoverClass : `${prefixCls}--hover`
return {
wrap,
content,
inner,
hd,
thumb,
bd,
label,
hover,
}
}],
},
methods: {
changeCurrent(width, bordered, square, index) {
this.setData({
width,
bordered,
square,
index,
})
},
onTap() {
this.triggerEvent('click', this.data)
},
},
})