0

我在一个项目中使用情感,并希望像这样使用随附的 facepaint 库:

const mq = facepaint([
   this.layout === 'center',
   this.layout === 'left'
])
css(mq({
   display: ['flex', 'grid'],
   flexDirection: 'column',
   justifyContent: 'center',
   alignItems: 'center',
   paddingLeft: constants.stylePaddingOuter,
   paddingRight: constants.stylePaddingOuter
}))

但是,这不会根据 set 属性更改 CSS。由于我在 facepaint docs 上找不到任何关于它的信息,我想知道是否还有其他方法可以完成上述操作?

谢谢!

4

1 回答 1

0

呸!

这很容易:

const pq = (valueCenter, valueSide) => {
     return this.layout === 'center' ? valueCenter : this.layout === 'side' && valueSide
}
css({
     display: pq('block', 'grid'),
     gridTemplateColumns: '1fr 1fr',
     visibility: 'visible',

     'h1, p': {
        textAlign: 'center'
      },

      p: {
        marginTop: 'var(--spx-space-xs)'
      }
})

pq 代表 propquery ;)

于 2020-08-18T16:25:42.630 回答