vue深度监听对象的变化,并使用localStorage进行对象存储

<script>
  export default {
    data() {
      return {


        editableTabs: [{
          title: '查询',
          name: '1',
          content:{
             //右侧内容输入区
             searchtext:'',
             //动态表头
             tableHeader:[
               /* "年后","11","name" */
             ],
             //动态表单列表
             tableList:[
               /* {"年后":"222222","11":"222222","name":"222222"}, */
             ],
          },
        }, {
          title: '查询',
          name: '2',
          content:{
             searchtext:'',
             tableHeader:[],
             tableList:[],
          },
        }],


      }
    },
    mounted() {

      /* 获取editableTabs缓存 */
      let editableTabs=JSON.parse(localStorage.getItem('editableTabs'));
      if(editableTabs){
        this.editableTabs=editableTabs;
      }

    },

    watch:{

      /* 实时 深度监听editableTabs值得变化 */
      editableTabs:{
         handler(val){
             /* 存储*/
             localStorage.setItem('editableTabs', JSON.stringify(val));
         },
         deep:true
      },

    },

  }
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值