Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
591 views
in Technique[技术] by (71.8m points)

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是动态的时候,感觉就挺麻烦的。
经常报各种错。苦不堪言。这里插一句,那里插一句来初始化。导致代码已经很臃肿。不知道你们是如何处理这些问题的。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...