Vue2.0 单(多)选框绑定对象的问题
Template:
<dl class="attribute" v-for="attribute in attributes">
<dt>{{attribute.name}}</dt>
<dd>
<label v-for="value in attribute.values" v-bind:class="selectedAttributes['attr-'+attribute.id] == value.id ? 'selected' : ''">
<input type="radio" name="a" v-bind:value="value.id" v-model="selectedAttributes['attr-'+attribute.id]">
{{value.name}}
</label>
</dd>
</dl>
JS:
export default {
data () {
return {
selectedAttributes: {}
}
}
}
效果图:
想要实现的效果:
点击label “AA”,则对应的radio/checkbox为选中,同时label背景色改变
遇到的问题:
【点击label “AA”,则对应的radio/checkbox为选中】可以实现,对应的【selectedAttributes】的值也能改变,但是【同时label背景色改变】实现不了。。
因为属性和属性的可选值都是循环出来的,绑定model就成问题了。。所以,想问问这种情况下,有没有什么好的解决方案?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这种情况下用css3 就最合适了