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;
        }
阅读 11k
7 个回答

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

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

新手上路,请多包涵

在吗?刚注册不能私信
想请教问题,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
        });
      }
    }
新手上路,请多包涵

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题