【element-ui】 多个单选框radio,选中某一个时手风琴动态展开的实现

主要思路: 手风琴是根据activeName的值来决定展开哪一个el-collapse-item的,每一个手风琴的el-collapse-item都有独一的name。因此,name=index,然后选择radio的时候,再activeName = index,由此判断是否展开该el-collapse-item。
以下是从项目中复制过来的代码,删减了不必要的部分。
html:

<el-collapse v-model="activeName" accordion>
    <el-collapse-item
    	title
		v-for="(item,index) in accordionList"
 		:key="index"
		:name="index+''"
     >
       <template slot="title">
           <div>手风琴信息{{index+1}}</div>
           <div>
			  <span class="flagText">是否展开</span>
			  //showAccordion($event,index),必须带上$event
			  //手风琴的展开状态改变时,参数activeNames的类型为string或array
              <el-radio-group @change="showAccordion($event,index)" v-model="item.isCheck">
                 <el-radio :label="1"></el-radio>
                 <el-radio :label="0"></el-radio>
              </el-radio-group>
		   </div>
	   </template>
	   <div>内容内容内容内容内容内容内容内容内容内容内容内容</div>
       <div>内容内容内容内容内容内容内容内容内容内容内容内容</div>
    </el-collapse-item>
</el-collapse>           

script:

<script>
  export default {
    data() {
      return {
        activeName: '-1',
        isCheck:1,
        accordionList:[]
      };
    }
    method:{
    // 单选框按钮的值改变时触发的事件
    showAccordion(e,index){
      	if(e == 1){
      		//index+''可以把index转化为字符串string
       	 	this.activeName = index+''
    	}
    }
   }
  }
</script>

效果图展示:

效果图仅供参考

效果图

关于手风琴的change:
手风琴的change

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值