【发布时间】:2019-05-27 22:02:13
【问题描述】:
好的,我有一些 Vue 代码和 HTML。
例如:
Vue.component('area-selectors-box', {
template: `
<div class="area-selectors-box">
<area-selector v-for="(select, index) in selects" :select="select" :key="index"></area-selector>
</div>
`,
props:['selects']
});
在我的页面中:
<div is="area-selectors-box" v-bind:selects="selects"></div>
一切正常,但如果我阅读页面源代码,我会看到 v-bind:selects="selects" 部分,我猜这不符合标准。
同样,其他组件也有其他对象属性,例如:
Vue.component('area-option', {
template: `<option :area="area" :value="area.term_id">{{area.name}}<slot></slot></option>`
,props: ['area']
});
在页面源上的计算结果类似于:
<option area="[object Object]" value="82">Europa</option>
这显然是不可取的。
如何绑定这些属性而不让它们作为属性出现在 DOM 中?
【问题讨论】:
-
" 这不符合标准,我猜" ????什么让你有那个想法?您将该逻辑应用于什么“标准”?我在这里看到的唯一 问题 是
area它不适合绑定到您的<option>标记中
标签: javascript vue.js vuejs2