我有一个简单的FormComponent
:
<template>
<form>
<fieldset>
<slot />
</fieldset>
<span v-if="!isEditing" @click="edit()">Edit</span>
</form>
</template>
<script>
export default {
data () {
return {
isEditing: false,
}
},
methods: {
edit (state) {
this.isEditing = !this.isEditing
}
}
}
</script>
当我使用组件时:
<FormComponent>
<input value="Man" type="text" :disabled="!isEditing">
</FormComponent>
输入字段已正确插入到组件中,但:disabled="!isEditing"
来自插槽isEditing
的FormComponent
.
Vue 文档非常好,但并没有涵盖每个边缘情况。