自己写了一个死循环,找不出来问题了,难受啊

<Card v-for="item in ftdata" v-if="item">
  <Row>
    <i-col span="6">病症信息{{item}}</i-col>
    <i-col span="12">
      <RadioGroup v-model="redioSelect" :on-change="radioChange()">
        <Radio label="china">
          <span>中医</span>
        </Radio>
        <Radio label="west">
          <span>西医</span>
        </Radio>
      </RadioGroup>
    </i-col>
    <i-col span="6"> <Button type="error" size="small" @click="deletethisOne(item)">删除</Button></i-col>
  </Row>
  <Row style="margin-top: 10px">
    <i-col span="6">病症类型</i-col>
    <i-col span="16">
      <i-select>
        <option v-for="it in ftdata1" :value=it.id>{{it.name}}</option>
      </i-select>
    </i-col>
  </Row>
  <Row style="margin-top: 10px">
    <i-col span="6">具体病名</i-col>
    <i-col span="16">
      <i-select>
        <option value="0">肺病</option>
        <option value="0">心脑病</option>
      </i-select>
    </i-col>
  </Row>
  <Row style="margin-top: 10px">
    <i-col span="6">选择病症 </i-col>
    <i-col span="16">
      <i-select>
        <option value="0">肺病</option>
        <option value="0">心脑病</option>
      </i-select>
    </i-col>
  </Row>
  <Row style="margin-top: 10px">
    <i-col span="6">附加说明 </i-col>
    <i-col span="16">
      <i-input type="textarea"></i-input>
    </i-col>
  </Row>
</Card>

 

 

method中的方法

 

 

queryDiseaseType(type){
  if(type==null){
    this.$Message.error("为传入类型")
    return;
  }
  this.$axios.post(_config.serverpath+"common/getParentDisease",{
    type:type,
  }).then(data=>{
    this.ftdata1 = data.data.data[0];
    console.log(data)
  })
},
  diseaseTypechange(){},
  querySondis(){

  },

  radioChange(){
  console.log(this.ftdata)
    let Redio = this.redioSelect;
    if(Redio=='west'){
      this.queryDiseaseType(2)
    }else if (Redio=='china'){
      this.queryDiseaseType(1)
    }
  },
  addOneMessage(){
    this.i = this.i+1;
    this.ftdata.push(this.i)
  },
  deletethisOne(a){
    console.log(this.index);
    console.log(a);
    let index = this.ftdata.indexOf(a)
    if (index > -1) {
      this.ftdata.splice(index, 1);
      if(this.ftdata.length==0){
        this.i = 0;
      }
    }
  }

很神奇的bug,只要一触发Redio的change事件,他就会进行一个死循环。

有没有大佬给看一下为什么

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值