• mpvue自定义化后台富文本样式


    最近公司写小程序开始换框架了,之前用wepy,现在用mpvue。

    mpvue是基于vue的写法来开发微信小程序。虽然不完全和vue一样,但是大致和vue一样,所以基本开发上是上手很快的。

    现在项目进程到前后端联调,后端的富文本字段并不能自定义内部样式,因此需要前端在显示的时候做一些调整。

    现在就展示下一开始没调整样式的样子。

    可以看出有两个问题一个是图片之间有间距,另一个则是图片并超框了。

    既然发现了问题,就开始介绍解决方法吧----mpvue-wxparse

    1.   npm i mpvue-wxparse

    2.  使用方法

    <template>
      <div>
        <wxParse :content="article" @preview="preview" @navigate="navigate" />
      </div>
    </template>
    
    <script>
    import wxParse from 'mpvue-wxparse'
    
    export default {
      components: {
        wxParse
      },
      data () {
        return {
          article: '<div>我是HTML代码</div>'
        }
      },
      methods: {
        preview(src, e) {
          // do something
        },
        navigate(href, e) {
          // do something
        }
      }
    }
    </script>
    
    <style>
    @import url("~mpvue-wxparse/src/wxParse.css");
    </style>

    使用后发现富文本显示确实可以改变

    但是还有一个问题没有解决,就是图片之间有间距。

    那么问题来了,这是什么导致的呢?

    图片因为是行内元素,因此它基于基线垂直对齐。所以我们需要设置图片样式是基于底线垂直对齐的。

    vertical-align: bottom;

    当然也可以让图片不是行内元素来解决

    display: block;

     这么设置完富文本内的样式后,我们来看下效果。

    看来效果不错!

  • 相关阅读:
    首次使用随便写点哦
    js中call、apply和bind的区别
    前端的事件流以及事件处理程序
    javascript中数组的深拷贝的方法
    我的第一篇博客
    圆盘转动按钮-react native
    鼠标拖拽删除
    js基础 -----鼠标事件(按下 拖拽)
    清除浮动的几种常用方法
    VUE常见问题解决
  • 原文地址:https://www.cnblogs.com/tzzf/p/9250658.html
Copyright © 2020-2023  润新知