【发布时间】:2020-08-22 01:47:29
【问题描述】:
我想为每个单选按钮创建一个模型,其中inputname 作为单选输入的name。我想我必须循环对象数组以检查是否出现了多个inputname,然后将此inputname 转换为模型的对象属性。但我似乎无法做到这两点。
<script>
export default {
data(){
return{
options: [
{
name: 'Radio2',
price: '100',
inputname: 'rady',
option_type: 'radio'
},
{
name: 'Radio1',
price: '50',
inputname: 'rady',
option_type: 'radio'
},
{
name: 'Radio2',
price: '50',
inputname: 'brady',
option_type: 'radio'
},
{
name: 'Radio1',
price: '50',
inputname: 'brady',
option_type: 'radio'
},
],
radioButtons: []
}
},
created(){
var valueArr = this.options.map(function(item){
this.radioButtons.push({ value: ''+ item.inputname +'' });
//return item.inputname
});
console.log(valueArr)
console.log(this.radioButtons)
}
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<template>
<div>
<div v-if="option.option_type == 'radio'">
<b-form-radio v-model="radioButtons" :name="option.inputname" :value="option">
{{option.name}}--- {{option.price}}
</b-form-radio>
</div>
</div>
</template>
【问题讨论】:
-
删除问题
-
为什么?我还在寻找答案..
-
因为之前您曾评论说“现在已修复”
-
我正在回复某人的评论,即我没有返回数据。在处理此处的代码时,我忘记添加 return{},但我仍在寻找答案。
标签: javascript arrays vue.js object vuejs2