小程序显示富文本内容的方法有以下几种:
1. 使用WXML语法直接插入HTML代码。在WXML文件中,可以使用`
```
这是一段富文本内容。
```
2. 使用组件库中的富文本组件。微信小程序提供了一些组件库,如WeUI、Element等,这些组件库中包含了一些富文本组件,可以直接使用。例如,使用Element组件库的`weui-rich-text`组件:
```
- 引入组件库 -->
import '@/components/weui-rich-text.wxml'
// 在页面中使用组件
// 在页面的JavaScript文件中
export default {
data() {
return {
showRichText: false,
};
},
methods: {
onChange(e) {
this.setData({
showRichText: e.detail.value === 'true' || e.detail.value === 'false',
});
},
},
};
```
3. 使用微信小程序提供的API。微信小程序提供了一些API,可以方便地控制富文本内容的显示和隐藏。例如,使用`wx.createSelectorQuery()`方法获取DOM节点,然后根据节点的属性值判断是否显示富文本内容。例如,当`showRichText`为`true`时,显示富文本内容;当`showRichText`为`false`时,隐藏富文本内容。例如:
```
// 在页面中使用API
const query = wx.createSelectorQuery();
query.select('.rich-text').boundingClientRect().then(res => {
if (res.width <= 480 && res.height <= 640) {
query.selectAll('.rich-text').forEach(item => {
item.style.display = item.getAttribute('data-show') === 'true' ? 'block' : 'none';
});
} else {
query.selectAll('.rich-text').forEach(item => {
item.style.display = 'none';
});
}
}).exec();
```