1

我将 Vue 2 js 与 Laravel 5.5 一起使用。

我有一个组件数据 - 降价文本。我有一个 vue 实例

new Vue({
        el : '#lesson_edit',
        data :  {
            lesson : {
                body : `{{ $lesson->body }}`
           }
        }
    });

正文字符串有一个“>”符号。但是在分配 ot 转义到 < 之后。

问题是下一个,我有一个vue组件,它将markdown转换为html

    <template>
        <div v-html="parsedBody"></div>
    </template>


<script>

    export default {
        props : ['body'],
        mounted() {
            console.log('Component mounted.')
        },
        computed : {
            parsedBody(){
                return marked(this.body, { sanitize: true })
            }
        }
    }
</script>

分配 body 和 unescpe 后,我没有得到有效的降价转换。

我该怎么办?

向组件添加一些东西?拒绝这个字符在 Vue 实例中转义?或者别的什么...请帮忙。

4

1 回答 1

2

它是服务器端的刀片引擎,它转义 html,而不是 Vue。您将不得不使用{!! $lesson->body !!}而不是{{ $lesson->body }}.

于 2017-09-20T18:50:56.310 回答