Json 嵌套对象属性上可能不存在的v模型问题
我有这个工作,但我想找到一种方法来处理任何级别的嵌套与v模型或可重用的东西,而不是每次创建配套函数Json 嵌套对象属性上可能不存在的v模型问题,json,vue.js,Json,Vue.js,我有这个工作,但我想找到一种方法来处理任何级别的嵌套与v模型或可重用的东西,而不是每次创建配套函数 <select :value="task.settings && task.settings.task_type ? task.settings.task_type : ''" @input="e => setSetting('task_type', e.target.value)"> <option
<select :value="task.settings && task.settings.task_type ? task.settings.task_type : ''"
@input="e => setSetting('task_type', e.target.value)">
<option value="">Select Task Type</option>
<option>Habit</option>
<option>Appointment</option>
<option>Recurring</option>
<option>Meeting</option>
</select>
我认为您必须确保用作
v-model
的对象属性已经存在于目标对象中。如果不存在-Vue不会尝试创建此属性的整个路径,它将仅在父对象已存在时创建该属性。也就是说,您可以设置v-model=“object.property”
,如果属性最初不存在,但对象
存在,则该设置将起作用。然而,v型=“obj_1.obj_2.obj_3.属性
在初始不存在时将不起作用。谢谢,没有快捷方式吗?”?我想这是有道理的。我希望有更优雅的东西。我认为您必须确保用作v-model
的对象属性已经存在于目标对象中。如果不存在-Vue不会尝试创建此属性的整个路径,它将仅在父对象已存在时创建该属性。也就是说,您可以设置v-model=“object.property”
,如果属性最初不存在,但对象
存在,则该设置将起作用。但是,如果obj_3
最初不存在,v-model=“obj_1.obj_2.obj_3.property
将不起作用。谢谢,没有捷径吗?我想这是有道理的。我希望有更优雅的东西。
setSetting(key, value) {
this.task.settings[key] = value
},