干巴爹兔的博客 干巴爹兔的博客
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

干巴爹兔

卑微的前端打工人
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript文章

  • 学习笔记

  • 开源项目

  • HTML

  • Vue

    • 分享一个用于Vue的markdown插件
      • Vue分享QQ却只能访问首页的解决方法
      • 自己封装的一个Vue全局Toast插件
      • 使用Vue3.0 beta4与Vite0.6.0制作一个todoList
      • Vue首屏加载提升
      • Vue生成markdown目录索引
      • Vite简单上手
    • 前端
    • Vue
    干巴爹兔
    2020-04-11
    目录

    分享一个用于Vue的markdown插件

    官网:插件演示官网 (opens new window)

    # 安装

    npm install markdown-it-vue
    
    1

    # 使用

    <template>
      <div>
        <markdown-it-vue class="md-body" :content="content" />
      </div>
    </template>
    
    <script>
    import MarkdownItVue from 'markdown-it-vue'
    import 'markdown-it-vue/dist/markdown-it-vue.css'
    export default {
      components: {
        MarkdownItVue
      },
      data() {
        return {
          content: '# your markdown content'
        }
      }
    }
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    # 部分问题

    我这边遇到一个input不为String问题,解决方法是定义一个变量,然后赋值给这个变量,用这个赋值过的变量来做:content

    //部分代码省略
    <markdown-it-vue
              class="md-body"
              v-highlight
              :content="html"
              :options="options"
            />
    
    data() {
        return {
          html:"",
          options: {
            markdownIt: {
              linkify: true
            }
          }
        };
      },
    
    
    this.html = this.article.html
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    # 效果

    效果与我之前的差别不是很大,但是在手机端的代码显示效果很不错!

    image-20200411212138695

    编辑 (opens new window)
    #Vue
    上次更新: 2022/08/29, 16:40:19
    使用has属性构造必填效果
    Vue分享QQ却只能访问首页的解决方法

    ← 使用has属性构造必填效果 Vue分享QQ却只能访问首页的解决方法→

    最近更新
    01
    使用Vscode开发一个小插件
    10-21
    02
    Vscode插件配置项监听
    10-18
    03
    使用has属性构造必填效果
    10-14
    更多文章>
    Theme by Vdoing | Copyright © 2020-2023 互联网ICP备案: 闽ICP备18027236号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式