vue 数据初始化的问题

比如:

<el-option v-for="(v,k) in db_api_data.table_fields[form.public_data.master_table_name].data" :label="v.Field" :value="v.Field">
</el-option>

这个循环里面。 db_api_data.table_fields[form.public_data.master_table_name].data

每一层都需要初始化。比如

db_api_data = {}
db_api_data.table_fields = {}
db_api_data.table_fields[form.public_data.master_table_name] = {} //这个动态的key
db_api_data.table_fields[form.public_data.master_table_name].data  = {}

如果你不事先初始化,会报错。
如果结构固定,也没什么,问题是key是动态的时候,感觉就挺麻烦的。
经常报各种错。苦不堪言。这里插一句,那里插一句来初始化。导致代码已经很臃肿。不知道你们是如何处理这些问题的。

阅读 5.4k
1 个回答

数据结构不固定处理起来的确是很麻烦,尤其是js,像这种情况,用computed一层一层来验吧,验到哪一层为空就返回个空数组,全部都齐全的话就返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题