doubleyong
管理员
管理员
  • 最后登录2026-05-10
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:7303回复:0

[vue]【转】vue this.$forceUpdate() 处理页面刷新问题

楼主#
更多 发布于:2018-10-24 16:20
问题描述:
在使用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>
Js代码

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(); //强制刷新,解决页面不会重新渲染的问题
  }
}</i>

转自:https://blog.csdn.net/xuaner8786/article/details/81217075
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号