当前位置: 首页 > news >正文

phpcms网站备份宿迁建设安全监督站网站

phpcms网站备份,宿迁建设安全监督站网站,临沂企业建站效果好,免费下载app软件网站场景: 使用uniapp开发微信小程序,解析富文本文章需求 用到的组件: u-view2.0的u-parse uniapp提供的rich-text 以上两种组件都是解析富文本的作用,一般用于富文本解析场景,比如解析文章内容,商品详情&am…

场景

使用uniapp开发微信小程序,解析富文本文章需求

用到的组件:

  1. u-view2.0的u-parse 
  2. uniapp提供的rich-text

以上两种组件都是解析富文本的作用,一般用于富文本解析场景,比如解析文章内容,商品详情,带原生HTML标签的各类字符串等,此组件和uni-app官方的rich-text组件功能有重合之处,但是也有不同的地方。

相同点:

  • 二者都能解析HTML字符串

不同点:

  • 对于轻量、简单的字符串,rich-text性能更好
  • 对于复杂的字符串,使用parse组件效果更好,有更多的自定义属性和效果

总结:

如果是简单的场景,比如一段简单的文字和图片内容,可以优先使用rich-text组件,在文章内容,商品详情等复杂的文本详情,可以优先使用uview的u-parse 组件。

遇到的问题:

当使用uniapp提供的rich-text组件解析富文本的时候,如果返回的富文本字符串中img标签自带样式width很大,或者没有样式,原本图片就很大,这种情况,解析后图片宽度会超出屏幕,至于为什么会这样,是因为有可能这篇文章是在pc端展示的,并且标签内联样式写了很大的宽度。但是使用uview的u-parse 组件解析就不会出现这个问题,应该是组件内部做了处理。

解决办法:

当从接口获取富文本字符串的时候,通过正则去修改img里的内联style标签里的样式。

以下是我在项目中碰到使用正则的demo实例(仅供参考)。

<template><div><div style="padding:32rpx;background: #FFFFFF;width: 100%;"><!-- 解析富文本 --><!-- <u-parse :content="contentData"></u-parse> --><!-- 简单字符串用rich-text性能会好些 --><rich-text :nodes="content"></rich-text></div></div>
</template><script>import { mapState } from 'vuex';export default {data() {return {content: ''}},props: {contentData: {//这里的props传递下拉的数据是父组件通过接口拿到的富文本字符串type: String,default: ''},},watch: {contentData: {immediate: true,handler(val) {//使用正则先去掉img标签上的style样式this.content = val.replace(/style\s*?=\s*?([‘"])[\s\S]*?\1/g, '')//再使用这种去重写内联style样式this.content = this.content.replace(/\<img/gi, '<img style="width:100%;height:auto"')}}},components: {},computed: {...mapState(["hasLogin", ])},mounted() {},onShow() {},methods: {}}
</script><style lang="scss" scoped>
</style>

下面是通过正则清除掉类名或者去除标签的demo: 

        let relTag = /<.+?>/g; //去除标签let relClass = /class\s*?=\s*?([‘"])[\s\S]*?\1/g;// 清除类名let newHtml = "";newHtml = newHtml.replace(relTag, '');newHtml = newHtml.replace(relClass, '');

http://www.yayakq.cn/news/852693/

相关文章:

  • 京东网站建设流程图九江网站建设排行榜
  • php搭建网站后台创建一个app需要什么
  • 口碑好的常州网站优化推广公司合同
  • 网站开发公司制作平台英文wordpress建站
  • 做网站的软件有哪些公司网络推广平台
  • 余姚做百度网站用typecho做的网站
  • 建设银行哈尔滨分行网站广东省建设业协会网站
  • php 网站开发缓存有那几种wordpress论坛用户
  • 广告设计与制作专升本企业专业搜索引擎优化
  • 青岛市黄岛区城市建设局网站网站建设过程和准备阶段
  • 常州公司网站建设多少钱武城网站建设费用
  • 网站设计背景图片怎么做的施工企业安全费用管理制度
  • 没有网站如何做天天联盟美工设计师是做什么的
  • 网站由哪几部分组成wordpress 邮件代码
  • 网站建设期末试题网站产品展示
  • 网站建立网络优化在线做图的网站
  • 企业门户网站开发源码html网站尺寸
  • 云南省交通投资建设集团有限公司网站知识付费网站搭建
  • 企业网站免费推广软件大连仟亿科技有限公司
  • 建设银行大学华东学院网站简洁网站布局
  • 访问国外网站快的dns广州建论坛网站
  • 信息网站建设情况工作会视觉设计案例
  • 什么网站可以做兼职美工建筑学不会画画影响大吗
  • 纪检监察信息网站建设怎么做原创动漫视频网站
  • app手机网站模板免费下载初中信息科技怎么自己做网站
  • 广西建设工程管理网站网站建设与管理需要哪些证书
  • 两学一做网站条幅wordpress页头
  • h5互动网站建设广州注册公司程序
  • 知乎 做照片好的网站雪玫瑰制作教程来了
  • 网站的域名用文字搜索怎么做wordpress 移除字体