本帖最后由 harglo 于 2022-10-9 12:09 编辑
uniapp开发微信小程序用v-for循环得到的文本(例如:<em>数据</em>),怎样实现只显示其中文本,不显示<em>标签。
我的代码:
[HTML] 纯文本查看 复制代码 <view class="sugg-list" :key="flag">
<view class="sugg-item" v-for="(item, i) in searchResults" :key="i" @click="gotoDetail(item.id)" >
<view class="goods-name">
<!-- <text v-if="flag" class="goods-name">{{item.highlightFields.title}}</text> -->
<!-- <rich-text :nodes="item.highlightFields.title"></rich-text> -->
{{item.highlightFields.title}}
</view>
<uni-icons type="arrowright" size="16"></uni-icons>
</view>
</view>
结果会将<em>标签原样输出:
<em>数据1</em>
<em>数据2</em>
<em>数据3</em>
...
已解决,原来是数据问题,item.highlightFields.title这个数据是数组,用{{item.highlightFields.title}}直接输出看到有正确数据以为就是文本,但却是数组,正确获取这个数据要用item.highlightFields.title[0],这样可以用:
[HTML] 纯文本查看 复制代码 <rich-text class="goods-name" :nodes="item.highlightFields.title[0]"></rich-text> 正常渲染数据里面的html标签了。
|