1. JSON.parse(JSON.stringify(vue))

2. MessageChannel

 function deepCopy(obj) {

  return new Promise((resolve) => { 

      const {port1, port2} = new MessageChannel(); 

      port2.onmessage = ev => resolve(ev.data); 

      port1.postMessage(obj);

  });
}
3. Lodash