Escape Blade模板限于使用VueJs的文本?

时间:2016-10-10 13:43:47

标签: laravel vue.js

我面对一些奇怪的事情。

我有这样的事情:

<span class="label label-@{{type}}" v-on:mouseover="changeType">@{{type}}</span>

data: { type: 'primary' }为例。

然而,曾经由Laravel处理过的这个输出是

<span class="label label-{{type}}">primary</span>

为什么第一个{{type}}无法识别,为什么它不会改变?

有没有办法解决这个问题?

编辑:

所以这是由于属性内插值的贬值。

解决方案是使用类似:class="type"的内容。

但是如何在类型之前添加内容?因为我想要label- + "type"

1 个答案:

答案 0 :(得分:1)

您应该使用简单的:class元素绑定它:

<span class="label" :class="'label-' + type">primary</span>