在Vue.js中如何转义双引号

8

我想把一个值绑定到我的组件上,但是我在转义双引号方面遇到了麻烦。

这个是可行的:

<span>{{ config.pages["pageKey"].components[0].display }}</span>

但并非如此:

<MyComponent v-bind:componentConfig="config.pages[\"pageKey\"].components[0]" />

有任何想法如何做到这一点吗?

2
你尝试过 <MyComponent v-bind:componentConfig='config.pages["pageKey"].components[0]' /> 吗? - Daniel Gale
3个回答

10

最好的方法是使用 &quot;

<MyComponent v-bind:componentConfig="config.pages[&quot;pageKey&quot;].components[0]" />

3

尝试使用单引号:

<MyComponent v-bind:componentConfig="config.pages['pageKey'].components[0]" />

或者:

<MyComponent v-bind:componentConfig='config.pages["pageKey"].components[0]' />

2
第一种方式更好。它是HTML :) - Bhojendra Rauniyar
2
我可以使用点符号来访问对象的属性。这样更加清晰。 - Yosvel Quintero
这是一个好主意。我只是用最小的改动纠正了他的错误。 - user9215105

1

属性访问器通过使用点符号或方括号符号提供对对象属性的访问。

使用点符号更加简洁:

<MyComponent v-bind:componentConfig="config.pages.pageKey.components[0]" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接