0

问题

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;
        }
渣渣辉 955
2018-09-29 提问
5 个回答
0

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

0

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

0

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

0
我是这样解决的 首先呢数据库里存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
        });
      }
    }
0

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

撰写答案

推广链接