Json 嵌套对象属性上可能不存在的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

我有这个工作,但我想找到一种方法来处理任何级别的嵌套与v模型或可重用的东西,而不是每次创建配套函数

      <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
},