深入了解Vue 3.0中的v-html指令:用法、安全性与最佳实践
<template>
<div v-html="rawHtml"></div>
</template>
<script>
export default {
data() {
return {
rawHtml: ''
};
},
mounted() {
this.rawHtml = this.convertMarkdownToHtml(this.markdownContent);
},
methods: {
convertMarkdownToHtml(markdown) {
// 这里使用第三方库如marked进行转换
return marked(markdown);
}
}
};
</script>
这个例子中,我们使用了Vue 3.0的生命周期钩子mounted
来处理Markdown转HTML的操作,并通过v-html
指令将转换后的HTML内容渲染到模板中。注意,在实际应用中,为了安全起见,不应直接将用户输入的Markdown内容转换成HTML,而应使用可靠的库并对内容进行清洗,以防止跨站脚本攻击(XSS)。
评论已关闭