在data中定义了一个属性,初始值为 new Map(),打印出来确是对象{}

发布于 7 年前作者 nalai8802 次浏览最后编辑 7 年前来自 ask

data: {

    API: {

        getDoctor: new Map(),

        getHosipital: new Map(),

        getDepart: new Map(),

        getIndications: new Map()

    }

}

2 回复
yongdeng
yongdeng1 楼6 年前

我也写过类似的,data里放了一个带有静态方法、实例方法的对象,然后某些操作之后就丢失了,其实官网有写:页面加载时,data 将会以JSON字符串的形式由逻辑层传至渲染层,因此data中的数据必须是可以转成JSON的类型:字符串,数字,布尔值,对象,数组。  
后来把这份数据拷贝一份放到data外了,这样data里的数据只参与渲染。

jgu
jgu2 楼5 年前

很秀的写法~