vue.js 如何在浏览器中永久存储vnodes?

gfttwv5a  于 2023-03-24  发布在  Vue.js
关注(0)|答案(1)|浏览(144)

现在,我想在不刷新页面的情况下重定向页面后,我可以在vuejs中保持活跃,但我不能存储vnode,使用JSON.stringify(vnode),抛出异常

TypeError: Converting circular structure to JSON
    --> starting at object with constructor 'VueComponent'

我想存储vnode,当重定向其他页面后,得到的vnode,不能使用javascript变量,因为重定向页面时,javascript变量为null
我想在浏览器中永久存储vnode

x7rlezfr

x7rlezfr1#

您可以改为保存vnode数据,如下所示

import { h } from 'vue'
 function generateVnodeByData(data){
    return h(...data)
 }

 const data = ['div', {class: 'localData'}, []]

 const localNode = generateVnodeByData(data)

你可以在js中存储数据到浏览器和转换数据到节点

相关问题