element-ui 折叠面板一次只展开一行

			// 折叠面板每次只能展开一行
			expandSelect(row, expandedRows) {
			  var that = this
				this.percentage=0;
				this.isShVideo=false;
				this.isVideo=false;
     			 this.openscheme=row.scheme_id;
				// console.log(row);
				setTimeout(()=>{
					video=document.querySelector('.tableBox video:first-child');//获取第一个视频得播放状态
					videos=document.querySelectorAll('.tableBox video');
				},10);//延迟获取,避免dom树没有建好
			  if (expandedRows.length) {
				that.expands = []
				if (row) {
				  that.expands.push(row.scheme_id)
				  // console.log(that.expands);
				}
			  } else {
				that.expands = []
				};
			  if(this.expands.length>=1){
				  // 这里设置定时器的原因是 在展开行瞬间打开的时候 dom树可能还没有准备就绪防止出现null的情况 
			  	setTimeout(()=>{
						if(row.material_screen_type=="cross"){
							this.isShVideo=true;    
						}else{
							this.isVideo=true;
						}
                    video.addEventListener("canplay",function(){
                        setTimeout(() => {
                            that.playVideo(videos)
                        }, 1000);
                        that.play=false;
                        that.stop=true;
                    });
                    video.addEventListener("ended",function(){
                        that.stopVideo(videos);
                        that.play=true;
                        that.stop=false;
			  		})			  		
			  	},10)
			  };
                pub._InitAxios({
                    _url: pub._url,
                    ur: pub._DetailApi.ProGetMater,
                    data: {
                        "pageSize":this.page.pageSize,
                        "pageNum":this.page.currPage,
                    },
                    cbk:(res)=>{
                        // console.log(res.data.list)
                        for(var c=0;c<res.data.list.length;c++){
                            if(this.openscheme==res.data.list[c].scheme_id){
                                // console.log(res.data.list[c].scheme_voice_id)
                                this.currentMutedId=res.data.list[c].scheme_voice_id;
                                // console.log(this.currentMutedId)
                            }
                        }
                    }
                });
			},
			HTML部份:
			 <el-table v-if="tableData" :data="tableData" style="width:100%" class="tableBox" 
			  @expand-change="expandSelect" :row-key='getRowKeys' :expand-row-keys="expands">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值