import Taro from '@tarojs/taro' ; import './parserRichText.scss' ; interface Props { default html : string | object | object [ ] ; default autocopy ? : boolean ; default autopause ? : boolean ; default autosetTitle ? : boolean ; default selectable ? : boolean ; default tagStyle ? : object ; default imgMode ? : 'default' | 'widthFix' | 'scaleToFill' | 'aspectFit' | 'aspectFill' | 'top' | 'bottom' | 'center' | 'left' | 'right' | 'top left' | 'top right' | 'bottom left' | 'bottom right' ; default showWithAnimation ? : boolean ; default animationDuration ? : number ; } /**
 * ParserRichText 富文本组件
 */ class ParserRichText extends Taro . Component < Props , { } > { public static defaultProps = { html : [ ] , autocopy : true , autopause : true , autosetTitle : true , showWithAnimation : false , animationDuration : 400 , selectable : false , tagStyle : { } , imgMode : 'default' } ; public config : Taro . Config = { usingComponents : { parser : './Parser/index' } } ; public render ( ) { const { html , autocopy , autopause , autosetTitle , selectable , tagStyle , imgMode , showWithAnimation , animationDuration } = this . props ; return ( < parser html = { html } autocopy = { autocopy } autopause = { autopause } autosetTitle = { autosetTitle } selectable = { selectable } tag - style = { tagStyle } img - mode = { imgMode } show - with - animation = { showWithAnimation } animation - duration = { animationDuration } />); } } export default ParserRichText as Taro . ComponentClass < Props > ;