zoukankan      html  css  js  c++  java
  • vue2强制刷新,解决页面不会重新渲染的问题

    问题描述:

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

    解决:

    运用 this.$forceUpdate();  //强制刷新,解决页面不会重新渲染的问题

    例:

    <template>
      <div>
        <el-card>
          <ul class="list-style-none title-list">
            <li v-for="item in titleList" v-bind:class="{'active':item.active}" @click="activeItem(item)">{{item.name}}</li>
          </ul>
        </el-card>
     
      </div>
    </template>
     
    <script>
      export default {
        name: "approval-list",
        data() {
          return {
            titleList: [
              {id: 1, name: 'Property', active: true},
              {id: 2, name: 'Tower'},
              {id: 3, name: 'Unit'},
              {id: 4, name: 'Listing'},
              {id: 5, name: 'Agent'},
            ],
          }
        }, methods: {
          activeItem(_item){
            this.titleList.forEach(item=>{
              item.active=false;
            });
            _item.active = true;
            console.log(this.titleList);
            this.$forceUpdate();
          }
        }
      }
    </script>
     
    <style scoped>
      ul.title-list {
        display: flex;
     
      }
     
      ul.title-list > li {
        padding: 20px 0px;
        margin: 0px 20px;
      }
     
      .active {
        border-bottom: 2px solid #FF0000;
        color: #FF0000;
      }
    </style>
    

      

  • 相关阅读:
    node.js中常用的fs文件系统
    秒懂 this
    Filter 过滤器
    Ubuntu 安装zookeeper
    Vmware 设置NAT模式
    TreeMap
    ArrayList扩容
    Java 面试题收集
    SwitchyOmega 设置修改代理
    Jedis操作Redis
  • 原文地址:https://www.cnblogs.com/zhusf/p/10709503.html
Copyright © 2011-2022 走看看