1.5.4 • Published 2 years ago

zyf-markdown v1.5.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

zyf-markdown

This plug-in is only a simple version of markdown tool and is not compatible with vue3 0 Support custom image upload function and will be continuously optimized.

仓库地址

gitee仓库地址 github仓库地址

示例(demo)

demo

安装(install)

  npm install zyf-markdown

使用(use)

在main.js中调用
import markDown from 'zyf-markdown'
Vue.use(markDown)

示例 (example)

<template>
<div class="example-wrap">
    <markDown 
    v-model="content" 
    :toolbars="toolbars" 
    :readonly="false" 
    :disabled="false"
    :useImgPreview="true"
    style="width:100%;height:100%;"
    @uploadImage="uploadImage"
    @getImgUrl="getImgUrl"
    />
</div>
</template>
<script>
import axios from 'axios'
export default {
    data() {
        return {
            content: '',
            toolbars: {
                tabBar: true, // 启用操作栏
                preview: true, // 开启预览
                bold: true, // 加粗
                italic: true, // 倾斜
                useH: true, // 使用标题
                table: true, // 表格
                alignleft: true, // 居左
                aligncenter: true, // 居中
                alignright: true, // 居右
                code: true, // 代码
                link: true, // 链接
                img: true, // 图片
                del: true, // 删除线
                quote: true, // 引用
                strikethrough: true, // 横线
                ol: true, // 有序列表
                ul: true, // 无序列表
            }
        }
    },
    methods: {
        // 上传图片
        uploadImage(e) {
            console.log(e, e.name)
            //Write your own upload method here. E is the file object returned to you by markdown
            const formData = new FormData()
            formData.append('file', e)
            axios({
                url: 'url',
                method: 'post',
                data: formData,
            }).then(res=>{
            console.log('res=>',res);
            // Imgurladd has two parameters imgurladd (URL, name)
            this.$refs.MarkDown.imgUrlAdd('url: 这儿写url->res.url', e.name)           
            }).catch(() => {})
        },
        getImgUrl(e) {
          // get image url
        }
    }
}
</script>
<style>
.example-wrap /deep/ #editor{
    min-height:calc(100% - 51px) !important;
}
.example-wrap /deep/ textarea {
    min-height:calc(100% - 51px) !important;
}
</style>
<style lang="scss">
.example-wrap{
    width:100%;
    height:100%;
}
</style>

上传图片 (upload images)

uploadImage(e) {
    console.log(e, e.name)
    //Write your own upload method here. E is the file object returned to you by markdown
    const formData = new FormData()
    formData.append('file', e)
    axios({
        url: 'url',
        method: 'post',
        data: formData,
    }).then(res=>{
       console.log('res=>',res);
       // Imgurladd has two parameters imgurladd (URL, name)
       this.$refs.MarkDown.imgUrlAdd('url: 这儿写url->res.url', e.name)           
    }).catch(() => {})
}

配置项 (setting)

fieldtypeDefaultdescripe
toolbarsObject{}toolbars
readonlyBolleanfalsereadonly
disabledBolleanfalsedisabled
useImgPreviewBolleantrueimage preview

toolbars配置项 (toolbars setting)

fieldtypeDefaultdescripe
tabBarBolleantrueaction bar
previewBolleantruepreview
boldBolleantruebold
italicBolleantrueitalic
useHBolleantrueuse Title
tableBolleantruetable
alignleftBolleantrueAlign left
aligncenterBolleantrueAlign center
alignrightBolleantrueAlign center
codeBolleantruecode
linkBolleantruelink
imgBolleantrueimage
delBolleantruedel
quoteBolleantruequote
strikethroughBolleantruestrikethrough
olBolleantrueol
ulBolleantrueul
1.5.4

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.9

2 years ago

1.4.8

2 years ago

1.4.7

2 years ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago