面试题答案
一键面试-
实现思路:
- 在Vue中,对于数组中的对象属性双向绑定,我们可以使用
v - model
指令。由于爱好数组是内层表单结构,需要通过遍历数组来为每个爱好对象的属性创建v - model
绑定。 - 对于
v - model
绑定到对象属性,Vue能够自动追踪对象属性的变化并更新视图。
- 在Vue中,对于数组中的对象属性双向绑定,我们可以使用
-
关键代码示例:
- 首先是Vue实例的HTML部分:
<template>
<form>
<!-- 用户信息表单其他部分省略 -->
<div v - for="(hobby, index) in hobbies" :key="index">
<label>爱好名称:</label>
<input type="text" v - model="hobby.name">
<label>爱好描述:</label>
<input type="text" v - model="hobby.description">
</div>
</form>
</template>
- 然后是Vue实例的JavaScript部分:
export default {
data() {
return {
hobbies: [
{ name: '', description: '' },
{ name: '', description: '' }
]
};
}
};
在上述代码中,通过v - for
指令遍历hobbies
数组,为每个爱好对象的name
和description
属性分别绑定了v - model
,实现了双向绑定。当用户在输入框中输入内容时,hobbies
数组中对应对象的属性值会更新;反之,当hobbies
数组中对象属性值通过代码改变时,视图中的输入框内容也会相应更新。