我正在研究 Vue js,在编辑字段时遇到问题。当我单击一个字段进行编辑时, 所有 可编辑字段都变为活动状态。这是我的代码。
export default {
props: ['profileHeight'],
data() {
return {
User: User,
isEditing: false,
form:{
name:'',
email: '',
},
};
},
mounted() {
},
methods: {
activateInEditMode() {
this.isEditing = true
},
deActivateInEditMode() {
this.isEditing = false
}
}
}
<span>Profile settings</span>
<p>Full name<span v-on:click="activateInEditMode" v-show="!isEditing">{{User.state.auth.name}}</span>
<span v-show="isEditing" >
<input v-model="form.name" type="text" class="form-control" >
</span>
</p>
<p>E-mail<span>{{User.state.auth.email}}</span>
<span v-show="isEditing" >
<input v-model="form.email" type="text" class="form-control" >
</span>
</p>
原文由 Bilal Maqsood 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试使用 focus 和 blur 方法来显示/隐藏表单元素!希望这可以帮助!