xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

js deep nested object generator

js deep nested object generator

const obj = {
  k1: {
    id: 1,
    k2: {
      id: 2,
      k3: {
        id: 3,
        k4: {
          id: 4,
          k5: {
            id: 5,
            k6: {
              id: 6,
              k7: {
                id: 7,
                k8: {
                  id: 8,
                  k9: {
                    id: 9,
                    k10: {
                      id: 10,
                      deep: 10,
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
};

const deep_nested_object_generator = (args = {}) => {
  //
};



obj1 = _.cloneDeep(obj);
// {k1: {…}}k1: {id: 1, k2: {…}}__proto__: Object
obj.k1.id;
// 1
obj.k1.id = 11;
// 11
obj1.k1.id;
// 1

vue demo

<template>
  <div id="app">
    <div id="nav">
      <router-link to="/">Home</router-link>
      <br />
      <router-link to="/about">About</router-link>
    </div>
    <router-view/>
  </div>
</template>

<script>

import _ from 'lodash';

export default {
  // name: 'app',
  watch: {
    $route (to, from) {
      console.log('to', to);
      console.log('from', from);
      if (from.path.includes('/')) {
        this.$oldRoute = _.cloneDeep(from);
        // this.$oldRoute = JSON.parse(JSON.stringify(from));
        // this.$oldRoute = from;
        console.log('from', from);
        console.log('this.$oldRoute', this.$oldRoute);
        // params: {}
        // path: "/about"
        // query: {}
      }
    },
  },
  data () {
    return {
      $oldRoute: {},
      ua: navigator.userAgent,
    };
  },
  // ...
};
</script>

<style lang="scss">
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

#nav {
  padding: 30px;

  a {
    font-weight: bold;
    color: #2c3e50;

    &.router-link-exact-active {
      color: #42b983;
    }
  }
}
</style>


refs



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(68)  评论(3编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-04-14 taro 禁用滚动事件
2020-04-14 How to open an iOS simulator from the terminal on Mac All In One
2020-04-14 chrome device remote debug
2019-04-14 Chrome 75 & lazy-loading
2016-04-14 Cordova 入门和基础 : Cordova,html5, hybrid,android,
点击右上角即可分享
微信分享提示