【发布时间】:2018-09-20 21:42:29
【问题描述】:
我想使用刀片语法将用户名显示为 Markdown 编辑器的默认文本区域值。
<textarea v-model="message">
{{ $detailsFromLaravelContoller }}
</textarea>
<div v-html="compiledMarkdown"></div>
但我正在使用 v-model 组件作为 textarea 需要 declare message with an empty value 像这样
window.onload = function()
{
var editor = new Vue({
el: '#editor',
data: {
message: '',
compiledMarkdown: marked('', { sanitize: true }),
},
watch: {
markdown: function () {
this.compiledMarkdown = marked(this.message, { sanitize: true })
}
},
methods: {
}
})
}
这会使用 laravel 变量的值渲染屏幕。但是很快页面加载后内容消失了(我猜我使用的是 window.onload)。
另外我没有使用 inline VueJS。
P.S:我是 VueJS 和 Laravel 的新手,markdown 的来源 是 here(jsfiddle)
提前致谢!!!
【问题讨论】:
-
是的。页面加载后不久,textarea 值消失。通过重复重新加载页面,我注意到内容正在呈现,但在屏幕加载后立即被删除。