【发布时间】:2017-12-16 10:26:55
【问题描述】:
我正在使用 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>
【问题讨论】:
-
您对两者都使用了相同的
v-model="form.name"!换成不同的! -
也把
form:{ name:'', email: '' }加入data()你的问题解决了!:) -
@HirenGohel 不是真的,因为它会检查
isEditing变量并显示所有字段。 -
好的,但是您需要定义它以进行编辑!我知道定义这个问题没有解决!
标签: vue.js vuejs2 vue-component