Pra*_*mar 5 laravel vue.js v-model
我想使用刀片语法将用户名显示为 Markdown 编辑器的默认 textarea 值。
<textarea v-model="message">
{{ $detailsFromLaravelContoller }}
</textarea>
<div v-html="compiledMarkdown"></div>
Run Code Online (Sandbox Code Playgroud)
但是我正在为 textarea 使用 v-model 组件,它需要像这样声明带有空值的消息
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: {
}
})
}
Run Code Online (Sandbox Code Playgroud)
这将使用laravel 变量的 value呈现屏幕。但是在页面加载后不久内容就消失了(因为我已经使用了 window.onload 我猜)。
另外我没有使用内联 VueJS。
PS:我是新来的都VueJS和Laravel和对降价的来源是在这里(的jsfiddle)
预先感谢您!
您正尝试将 PHP 变量值传递到单独的 Javascript 文件。
我会这样做:
声明一个全局变量detailsFromLaravelContoller来将 $detailsFromLaravelContoller 存储为字符串值
<script>
var detailsFromLaravelContoller = @json($detailsFromLaravelContoller);
</script>
<textarea v-model="message">
</textarea>
Run Code Online (Sandbox Code Playgroud)
在 Javascript 文件中使用全局变量
data: {
message: detailsFromLaravelContoller,
},
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/jacobgoh101/0dzvcf4d/9954/
| 归档时间: |
|
| 查看次数: |
11938 次 |
| 最近记录: |