【发布时间】:2021-04-04 20:02:18
【问题描述】:
我有一个简单的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" 没有对FormComponent 中isEditing 的更改做出反应。
Vue 文档非常好,但并未涵盖所有极端情况。
【问题讨论】:
-
请链接文档部分,说明支持在开槽元素上使用这种绑定。
-
它询问“你怎么知道这甚至被支持”。
标签: javascript vue.js vuejs2 vue-component vuejs-slots