如果你正在使用 Vue 3 和 Composition API,你可以使用 setup
函数来实现 Element Plus 的 Input 组件在点击查看按钮时不可编辑,点击编辑按钮时可编辑的功能。
以下是一个使用 setup
的示例代码:
<template>
<div>
<el-input v-model="inputValue" :disabled="isDisabled"></el-input>
<el-button @click="toggleEdit">{{ isDisabled ? '编辑' : '查看' }}</el-button>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const inputValue = ref('');
const isDisabled = ref(true);
function toggleEdit() {
isDisabled.value = !isDisabled.value;
}
return {
inputValue,
isDisabled,
toggleEdit
};
}
};
</script>
在上述示例中,我们使用了 ref
函数来创建 inputValue
和 isDisabled
变量,并在 setup
函数中返回它们。通过在模板中绑定 v-model
指令和 :disabled
属性,我们可以动态地控制输入框是否可编辑。
在按钮的点击事件处理函数 toggleEdit
中,我们只需要修改 isDisabled
变量的值,输入框的可编辑