收藏
回答

editor组件中编辑的无序和有序排列如何正确显示在rich-text组件中?

关于editor组件中使用有序和无须列表出现的问题,

下图是利用editor组件的有序和无序排列编辑的界面


下面是跳转后利用rich-text展示出现的效果


问题:

  1. 在editor组件编辑的序号是与第一行文本内容对齐的,而rich-text组件显示内容的时候明显是不对齐的

  2. 如何自己设置editor组件中关于有序排列和无序排列的样式,使序号和后面内容之间不出现空格?

回答关注问题邀请回答
收藏

3 个回答

  • 是小白啊
    是小白啊
    2019-08-19

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-08-19
    有用
    回复
  • chinbor
    chinbor
    2019-08-18
    <!--pages/preview/preview.wxml-->
     
    <view class="warp">
      <view class="title">{{title}}</view>
      <view class="author">{{author}}</view>
      <view class="show-rich">
        <rich-text class="rich" nodes="{{nodes}}" space="nbsp"></rich-text>
      </view>
    </view>
    <button type="primary" class="btn" bindtap="clickToNotice">发布</button>
    // pages/preview/preview.js
    Page({
      data: {
        title: "",
        author: "",
        nodes: ""
      },
      onLoad:function(){
        const that = this;
        var pages = getCurrentPages();
        var prevPage = pages[pages.length - 2];
        that.setData({
          title:prevPage.data.title,
          author:prevPage.data.author,
          nodes: prevPage.data.nodes
        })
      },
      clickToNotice() {
        wx.showToast({
          title: '成功',
          icon: 'success',
          duration: 1500,
          mask: true,
          success: function () {
            setTimeout(function () {
              wx.reLaunch({
                url: '/pages/workbench/workbench',
              })
            }, 1500);
          }
        })
      }
    })
    /* pages/preview/preview.wxss */
    .warp{
      height: 100%;
      display: flex;
      flex-direction: column;
      padding: 20rpx;
    }
    .title{
      text-align: left;
      padding: 15rpx;
      font-size: 40rpx;
      word-wrap:break-word;
      /* word-break: break-all; */
    }
    .author{
      text-align: left;
      padding: 15rpx;
      color: #aaa;
      font-size: 35rpx;
    }
    .show-rich{
      /* text-indent: 2em; */
      word-wrap:break-word;
      font-size: 35rpx;
      padding: 15rpx;
      line-height: 1.5;
    }
    .rich{
      padding: 0;
    }
    .btn{
      margin: 30rpx 10px;
    }

    我的nodes是从editor组件中的onContentChange获取的

    // 获取内容
      onContentChange(e) {
        const that = this;
        that.setData({
          nodes: e.detail.html
        })
        console.log(that.data.nodes);
      },


    2019-08-18
    有用
    回复
  • 游戏人生
    游戏人生
    2019-08-18

    有完整代码贴出来吗?

    https://developers.weixin.qq.com/miniprogram/dev/component/rich-text.html

    初步猜测有可能是 配置nodes的样式问题


    添加

    ul {

    padding: 0;

    margin: 0;

    }

    就可以解决了


    2019-08-18
    有用
    回复 4
    • chinbor
      chinbor
      2019-08-18
      // 获取内容 onContentChange(e) { const that = this; that.setData({ nodes: e.detail.html }) console.log(that.data.nodes); },
      2019-08-18
      回复
    • 游戏人生
      游戏人生
      2019-08-19回复chinbor
      ul {padding:0; }
      2019-08-19
      回复
    • chinbor
      chinbor
      2019-08-19
      我的nodes是从editor组件中通过bindinput="onContentChange"得到的,不是自己写的nodes
      2019-08-19
      回复
    • 豪
      2022-03-16回复chinbor
      你好,骑士大哥。我想问你一下,editor有序列表的样式,怎么修改?
      2022-03-16
      回复
登录 后发表内容
问题标签