<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
下一篇:vue2监听props数据变化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站