<template>
<div>
<h1>Markdown Vue 示例</h1>
<textarea v-model="markdownText"></textarea>
<div v-html="compiledMarkdown"></div>
</div>
</template>
<script>
import marked from 'marked';
export default {
data() {
return {
markdownText: '# Hello World\nThis is a **Markdown** example.'
};
},
computed: {
compiledMarkdown() {
return marked(this.markdownText);
}
}
};
</script>
<style scoped>
textarea {
width: 100%;
height: 150px;
}
</style>
模板部分 (<template>):
textarea) 和一个用于显示编译后 Markdown 内容的 div。脚本部分 (<script>):
marked 库来将 Markdown 文本转换为 HTML。data 函数返回一个包含初始 Markdown 文本的对象。computed 属性 compiledMarkdown 会根据 markdownText 的变化自动更新,将其编译为 HTML。样式部分 (<style scoped>):
上一篇:vue3引入子组件
下一篇:vue 输入框
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站