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(); //强制刷新,解决页面不会重新渲染的问题
      }
    }
  • 相关阅读:
    1767:字符合并
    成绩单
    floj 2264
    floj 2265 【lxs Contest #141】航海舰队
    CF932D Tree
    1745:分组
    1744:跳台阶
    Xamarin.Forms之跨平台性能
    Xamarin.Forms之部署和测试(性能)
    Xamarin.Forms数据绑定
  • 原文地址:https://www.cnblogs.com/rickdiculous/p/15338335.html
Copyright © 2011-2022 走看看