vue,mavon-editor,保存到数据库里的时候是html,再拿出来,如何转成markdown,如下图和代码

问题

vue,mavon-editor,保存到数据库里是html,再拿出来,如何转成markdown,

clipboard.png

代码

<mavon-editor v-model="content" @change="changeData" />
        changeData(value, render) {
            console.log(value);
            console.log(render);
            this.contentHtml = render;
        }
阅读 3.1k
评论 2018-09-29 提问
    6 个回答

    既然是html了,为何还要转成markdown,总感觉多此一举,因为最终markdown也是转化为html的

      我觉的 可以数据库中设计两个字段,一个字段用来存markdown格式,一个存html格式, 用的时候分别用就可以了,

        • 3
        • 新人请关照

        在吗?刚注册不能私信
        想请教问题,mavon-editor如何获取值?如何自定义上传按钮

          我是这样解决的 首先呢数据库里存2个字段,一个是html格式一个是普通文本格式
          请求回来之后,编写的时候在本地用文本格式,网页解析用html格式,解决了问题。
          save () {
                this.content.content = this.$refs.md.d_render //html
                this.content.textcontent = this.$refs.md.d_value //普通文本
                if (this.$route.params.id) {
                  this.content._id = this.$route.params.id
                  this.$axios.post('/api/updata', this.content).then(res => {
                    this.content.content = res.data.data.textcontent
                  })
                } else {
                  this.$axios.post('/api/save', this.content).then(res => {
                    this.content.content = res.data.data.textcontent
                  });
                }
              }
          
            • 1
            • 新人请关照

            我是直接在上传前转成base64存进数据库,需要的时候再由前端转换回去

              • 149

              我觉得应该是md存入数据库,因为是原生态的数据,读出后再渲染成html显示

                撰写回答

                登录后参与交流、获取后续更新提醒