zoukankan      html  css  js  c++  java
  • vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)

    问题描述:

    在使用Vue框架开发时,在函数中改变了页面中的某个值,在函数中查看是修改成功了,但在页面中没有及时刷新改变后的值;

    解决:

    运用 this.$forceUpdate() 强制刷新(因为数据层次太多,render函数没有自动更新,需手动强制刷新。)

    <Select v-model="carSafeLine.insuranceName" placeholder="请选择" class="mulisel option-h" filterable clearable :disabled="editstatus" @on-change="selectInsurance">
      <Option v-for="item in dataArr" :key="item.code" :value="item.code" :label="item.codename" :disabled="item.disabled"></Option>
    </Select>
    
    methods: {
      selectInsurance(){ //刷新车辆保险可选状态
        for(var i=0; i<this.dataArr.length; i++){ 
          var flag = false; //默认没有选中
          var itemI = this.dataArr[i];
    
          for(var j=0; j<this.form.carInsuranceVOList.length; j++){ //检测选项是否已被选中过
            var itemJ = this.form.carInsuranceVOList[j];
            if(itemI.code == itemJ.insuranceName){
              flag = true;
              break;
            }
          }
    
          if(flag){
            itemI.disabled = true;
          }else{
            itemI.disabled = false;
          }
        }
    
        this.$forceUpdate(); //强制刷新,解决页面不会重新渲染的问题
      }
    }
  • 相关阅读:
    CF351A Jeff and Rounding 思维
    CF352B Jeff and Periods 模拟
    CF352A Jeff and Digits
    小B的询问 莫队分块
    小凯的疑惑 数学
    BestCoder Round #80 待填坑
    [SDOI2009]HH的项链 树状数组 BZOJ 1878
    Blocks poj 区间dp
    [USACO5.4]奶牛的电信Telecowmunication 最小割
    数位dp
  • 原文地址:https://www.cnblogs.com/rickdiculous/p/15338335.html
Copyright © 2011-2022 走看看