Element Plus组件库中的input组件如何点击查看按钮时不可编辑,点击编辑时可编辑使用setup

如果你正在使用 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 函数来创建 inputValueisDisabled 变量,并在 setup 函数中返回它们。通过在模板中绑定 v-model 指令和 :disabled 属性,我们可以动态地控制输入框是否可编辑。

在按钮的点击事件处理函数 toggleEdit 中,我们只需要修改 isDisabled 变量的值,输入框的可编辑

相关推荐
OpenTiny社区5 分钟前
OpenTiny 2025年度贡献者榜单正式公布~
前端·javascript·vue.js
OEC小胖胖10 分钟前
08|Commit 阶段:副作用如何被组织、执行与约束
前端·react.js·前端框架·react·开源库
biubiubiu070614 分钟前
Vue脚手架创建项目记录
javascript·vue.js·ecmascript
奋斗的小青年!!17 分钟前
Flutter跨平台开发OpenHarmony应用:个人中心实现
开发语言·前端·flutter·harmonyos·鸿蒙
kkce23 分钟前
域名CDN检测意义
服务器·前端·网络
北辰alk24 分钟前
Vue 表单修饰符 .lazy:性能优化的秘密武器
vue.js
北辰alk25 分钟前
`active-class`:Vue Router 链接组件的激活状态管理
vue.js
北辰alk26 分钟前
Vue Router 参数传递:params vs query 深度解析
vue.js
ZoeLandia27 分钟前
Qiankun 生命周期与数据通信实战
前端·微前端·qiankun
LawrenceLan28 分钟前
Flutter 零基础入门(十五):继承、多态与面向对象三大特性
开发语言·前端·flutter·dart