基于element-ui的el-radio-group和el-radio创建新的radio-group组件,radio不能点击

在element-ui的el-radio-group和el-radio的基础上 写了一个自定义的radio-group组件,主要的目的是当点击某一个radio时,该radio下的输入框会显示出来,如下

clipboard.png

<template>
  <el-radio-group v-model="model.value" @change="change">
    <el-radio v-for="(item, index) in items" :label="item.label" :key="index">
      {{ item.label }}  
      <template v-if="item.subItems && model.value===item.label" v-for="(itm, index) in item.subItems">
        <el-input v-if="itm.type === 'input'" v-model="model[itm.prop]"></el-input>
        <el-input v-if="itm.type === 'number'" type="number" v-model="model[itm.prop]"></el-input>
        <el-date-picker
          v-if="itm.type === 'datetimerange'"
          v-model="model[itm.prop]"
          type="datetimerange">
        </el-date-picker>
      </template>
    </el-radio>
  </el-radio-group>
</template>

<script>
  export default {
    props: {
      model: {
        type: Object
      },
      items: {
        type: Array
      }
    }
  }
</script>

现在的问题是radio不能点击,请问是什么问题?应该怎么改正?

阅读 23.5k
1 个回答

如果你是采用这种写法
<radio-group v-model="model">
需要在 radio-group 里面使用 props:{value:{type:Object}}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题