<template>
  <div>
    <textarea v-model="markdownContent" placeholder="请输入Markdown内容"></textarea>
    <div v-html="compiledMarkdown"></div>
  </div>
</template>
<script>
import marked from 'marked';
export default {
  data() {
    return {
      markdownContent: '# Hello World\nThis is a Vue Markdown component example.'
    };
  },
  computed: {
    compiledMarkdown() {
      return marked(this.markdownContent);
    }
  }
};
</script>
<style scoped>
textarea {
  width: 100%;
  height: 150px;
}
</style>模板部分 (<template>):
textarea 元素用于输入 Markdown 内容,绑定到 markdownContent 数据属性。v-html 指令将编译后的 HTML 渲染到页面上。脚本部分 (<script>):
marked 库,用于将 Markdown 文本转换为 HTML。data 函数,返回一个包含初始 Markdown 内容的对象。compiledMarkdown 将 markdownContent 转换为 HTML。样式部分 (<style scoped>):
textarea 设置了宽度和高度,确保用户有足够空间输入内容。上一篇:vue字符串转number
下一篇:vue cli 安装
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站