我遵循Nova文档并将Markdown field
链接到TEXT database type
:
Markdown::make('Content', 'content_text')
字符串
我想在我的Web应用程序中以正确的格式呈现它:
的数据
但它只呈现string content
,取消了以下格式:
的field data
是这样获取的:
const state = reactive({
content: ""
})
axios.get('/donate')
.then(res => {
const data = res.data[0]
state.content = data['content_text']
})
型
并像这样传递给模板:
<p>{{ state.content }}</p>
型
我如何让Markdown工作?
我使用Vue3, Laravel8, Nova3
1条答案
按热度按时间gupuwyp21#
这就是它的工作原理。首先安装
marked
和DOMPurify
库:字符串
然后在
Vue3 component
中设置它们:型
然后在
template
中渲染它:型
DOMPurify
库应该sanitize
html,从而使v-html
的使用安全。如果你遇到了令人讨厌的
devtools warnings
:型
由于
DOMPurify
引起的错误,我发现最简单的方法是通过以下方式阻止它们:1.进入
devtools settings
(点击Chrome Devtools中的齿轮符号)1.禁用
Javascript source maps
和CSS source maps