其他分享
首页 > 其他分享> > vue + mavon-editor 后端将markdown内容写成接口展示

vue + mavon-editor 后端将markdown内容写成接口展示

作者:互联网

<template>
<div>
 <el-main class="content-content">
     <!-- <mavon-editor
     :ishljs="true"
     :toolbars="toolbars"
     ref=md
      /> -->
      <mavon-editor
            :value="itemDes"
            defaultOpen="preview"
            :boxShadow="false"
             style="z-index:1;height:80%"
            :editable="false"
            :subfield="false"
            :toolbarsFlag="false"
            :ishljs="true"
          >
          </mavon-editor>
 </el-main>
 <!-- <img :src="studentImg"  style="width:100px; height:130px"> -->
</div>

<!-- <mavon-editor v-model="value"/> -->
</template>
<script>
export default {
    data() {
        return {
            itemDes:'',
            imgUrl:'',
            // studentImg:''
        };
    },
    computed: {
        prop() {
            let data = {
                subfield: false,// 单双栏模式
                defaultOpen: 'preview',//edit: 默认展示编辑区域 , preview: 默认展示预览区域
                editable: false,
                toolbarsFlag: false,
                scrollStyle: false,
                boxShadow: false//边框
            }
            return data
        }
    },
    mounted() {       
    this.$http.post({url: '/kg/getdata/md'})     #  发送ajax 去后端python 接口请求数据
        .then(response => {
            const { data } = response
            console.log(data.data)
            this.itemDes = data.data
        })
        .catch(error => {
            console.log(error)
        })
    },
}
</script>
"""后端python 接口"""
@app.route('/kg/getdata/md', methods=['post']) def ajax_test_add(): file_path = 'md/KG_infer_query.md' # markdown 文件的路径 base_dir = os.path.dirname(__file__) print(base_dir) path = os.path.join(base_dir, file_path) try: f_name = open(path, 'r', encoding='UTF-8').read() # 读取markdown 内容 tmlmarkdown=markdown.markdown(f_name) # 成功获取到md文件内容啦 print(tmlmarkdown) return {'data':tmlmarkdown,'resCode':200} except OSError as reason: print('读取文件出错了T_T') print('出错原因是%s' % str(reason)) return json.dumps({'err': str(reason),'resCode':500})

 



标签:md,mavon,markdown,false,return,vue,path,data
来源: https://www.cnblogs.com/lajf/p/15560260.html