element中select中的@change之间会相互影响,请问怎么解决

element中select中的@change之间会相互影响,请问怎么解决

 getNamechangeOptions(val){
      let me=this;
      me.$store.dispatch("getValuename",val)
      me.valueversion='';
      me.listId=val;
      let newArr=[];
      this.optionFlag=true;
      me.$store.dispatch("getValuenameoption",'')
      me.$store.state.totledata.map(function(v,i){
      if(val===v.projectName){     
         newArr.push(v)
      } 
     });
      me.$store.dispatch("getValuenameoption",newArr[0]);
      me.$store.dispatch("getId",newArr[0].listId);
      me.$store.dispatch("getVersion",newArr);
    },
    changeselect(val){
      this.isChange=1
      this.selectFlag ? this.getNamechangeOptions(val) : this.selectFlag = true
    },
    versionchange(val){
      if(this.isChange==0){
        this.versionFlag ? this.getversion(val) : this.versionFlag=true
      }
      this.isChange==0;
      console.log(" this.isChange==0;", this.isChange)
    },
    getversion(val){
      this.optionFlag=true;
      this.$store.dispatch("getId",val);
    },
        <span  class="span">项目名称:</span> 
         <el-select v-model="$store.state.valueName" placeholder="请选择" class="select" size="small" key="nameoption"@change="changeselect">
          <el-option
           class='searchName'
             v-for="item in nameoptions"
            :key="item.projectVersion"
            :label="item.projectName"
            :value="item.projectName">
          </el-option>
        </el-select>
       <span  class="span">项目版本:</span> 
        <el-select v-model="$store.state.valueVersion" placeholder="请选择" class="select" size="small" key="versionoption"@change="versionchange">
          <el-option
           class='searchName'
            v-for="item in versionoptions"
            :key="item.projectName"
            :label="item.projectVersion"
            :value="item.listId">
          </el-option>
        </el-select>
    
    这两个选择框之间的change事件会相互影响,请问怎么解决
回复
阅读 6.3k
2 个回答

我在每一个点击事件里面用了this.change。可能是因为this的原因,导致this.change始终等于1。最后想了一个办法,就是定义一个全局变量,然后在各自的点击里面赋值,这样就能正常的点击了,而且不会相互影响

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