技术文章
当前位置:首页 > Javascript技术文章 > elementUI如何设置input的只读禁用

elementUI设置input的只读禁用的方法总结

  • 发布时间:
  • 作者:码农之家原创
  • 点击:156

这篇文章主要知识点是关于element、ui、input、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

你不知道的JavaScript(中卷)
  • 类型:JS大小:7.8 MB格式:PDF出版:人民邮电出版社作者:辛普森
立即下载

更多Javascript相关的学习资源可以参阅 Javascript电子书程序设计电子书 等栏目。

elementUI如何设置input的只读禁用

只读:readonly

在data里定义:readonly: true,

然后在input框里加上readonly就可以了。

禁用:disabled

在data里定义:edit: true,

然后在input框里加上::disabled="edit"就可以了

PS:下面看下elementui通过 disabled 属性指定是否禁用 input 组件,如何用DOM操作取消disabled 属性

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>通过 disabled 属性指定是否禁用 input 组件</title>
  <link rel="stylesheet" href="elementui/elementui.css" rel="external nofollow" >
</head>
<body>
  <div id="app">
    <el-dialog title="收货地址" :visible.sync="dialogFormVisible">
      <el-form :model="form">
       <el-form-item label="活动名称" :label-width="formLabelWidth">
        <el-input v-model="form.name" auto-complete="off" :disabled="true" class="input"></el-input>
       </el-form-item>
       <el-form-item label="活动区域" :label-width="formLabelWidth">
        <el-select v-model="form.region" placeholder="请选择活动区域">
         <el-option label="区域一" value="shanghai"></el-option>
         <el-option label="区域二" value="beijing"></el-option>
        </el-select>
       </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
       <el-button @click="dialogFormVisible = false">取 消</el-button>
       <el-button type="primary" @click="cancelAttr">确 定</el-button>
      </div>
     </el-dialog>
  </div>
  
</body>
<script type="text/javascript" src="vue/vue.min.js"></script>
<script type="text/javascript" src="elementui/elementui.js"></script>
<script type="text/javascript">
 new Vue({
    el:'#app',
    data(){
      return{
        dialogFormVisible: true,
        form: {
         name: '',
         region: '',
         date1: '',
         date2: '',
         delivery: false,
         type: [],
         resource: '',
         desc: ''
        },
        formLabelWidth: '120px'
      }
    },
    mounted(){
     
    },
    methods:{
     
     //点击确定的时候取消属性
     cancelAttr(){
       //1.首先我们要拿到input的父class(input)
         //当我们设置disabled属性的时候,父集的class设置成 input el-input is-disabled,首先我们改变父集的class,把父集改成可编辑状态,才能修改input的属性
       const parent = document.querySelector(".input");
       parent.className = "input el-input ";//改变父集的class,把父集改成可编辑状态,
       //2.在设置input属性
         //获取input
       const input = document.querySelector(".input input");
         //设置input的属性为false
         input.disabled = false;
     }
    }
  })
</script>
</html>

elementui通过 disabled 属性指定是否禁用 input 组件,有时候我们会取消单个disabled 属性,那我们如何用DOM操作取消disabled 属性,下面是我走的一下弯路,供大家参考一下,避免再走这样的弯路

总结

以上所述是小编给大家介绍的elementUI 设置input的只读或禁用的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!

以上就是本次给大家分享的关于Javascript的全部知识点内容总结,大家还可以在下方相关文章里找到js实现方块上下左右移动效、 webpack 2的react开发配置详解、 javascript的写法总结、 等javascript文章进一步学习,感谢大家的阅读和支持。

上一篇:微信小程序与内嵌网页交互实现支付功能实现方法

下一篇:layui获取选中行数据的代码详解

展开 +

收起 -

input设置 相关电子书
input设置 学习笔记
网友NO.763351

element ui table 增加筛选的方法示例

网上大部分都可以增加筛选功能,但没有找到下列这种情况。 若表头数据较多,而表头是自己通过v-for循环产生,这种情况怎么给虚拟dom添加筛选规则。 el-table-column v-for="item in tableHead" :key="item.id" :prop="item.id" :label="item.label" :filters="item.filter" :filter-method="item.filter filterHandler" 列表头是通过v-for循环遍历出来的数据 如何添加规则内容 首先,element提供了filters,filter-method两个属性,一个是写规则的内容,一个是写的方法。 this.tableHead = [ {id: '1', label: xxx}, {id: '2', label: xxx, filter: []}, {id: '3', label: xxx, filter: []}, {id: '4', label: xxx}, {id: '5', label: xxx}, {id: '6', label: xxx, filter: []} ] 只需要在要添加规则的上面加上filter这个key值。 filter里面的内容要按照element ui 上面的格式塞进去 :filters="[{ text: '家', value: '家' }, { text: '公司', value: '公司' }]" 所以只能用方法来找到相应的id然……

网友NO.105551

详解VUE Element-UI多级菜单动态渲染的组件

以下是组件代码: template div class="navMenu" label v-for="navMenu in navMenus" el-menu-item v-if="navMenu.childs==nullnavMenu.entitynavMenu.entity.state==='ENABLE'" :key="navMenu.entity.id" :data="navMenu" :index="navMenu.entity.name" :route="navMenu.entity.value" disabled="" i :class="navMenu.entity.icon"/i span slot="title"{{navMenu.entity.alias}}/span /el-menu-item el-submenu v-if="navMenu.childsnavMenu.entitynavMenu.entity.state==='ENABLE'" :key="navMenu.entity.id" :data="navMenu" :index="navMenu.entity.name" template slot="title" i :class="navMenu.entity.icon"/i span {{navMenu.entity.alias}}/span /template NavMenu :navMenus="navMenu.childs"/NavMenu /el-submenu /label /div/template script export default { name: 'NavMenu', props: ['navMenus'], data() { return {} }, methods: {} }/script style scoped /style 外部调用也比较简单 !--左侧菜单组件-- el-menu default-active="0" class="el-menu-vertical-demo" @select="menuSelected" background-color="#F0F6F6" text-color="……

网友NO.124401

Element-ui中元素滚动时el-option超出元素区域的问题

复现场景, 看图 分析原因 为简单起见, 把选项区域描述为popperEl popperEl的z-index 比较大, 会覆盖在其他元素上面 popperEl默认是插入body元素的(可以将popper-append-to-body设为false后不插入到body) popperEl是在mouseup事件里去做隐藏逻辑的, 而按下鼠标, 移动滚动条的时候, 并没有触发mouseup事件. popperEl并没有监听滚动事件(没法监听, 也没必要监听) 解决方案 方案一 我最初想到的解决方案是通过css解决,通过popper-class属性给Select下拉框添加类名,然后用css来做, 试了一下这个方案并不可行(只能在某些特定的场景下起作用),遂放弃,可能最优雅最高性能的方法就是用css来搞定, 有踩过这个坑的朋友请指点一下 方案二 通过监听$root的scroll事件,利用事件冒泡,只需要在根元素上添加scroll事件的监听就可以了, 测试一番之后, 发现scroll事件根本不支持冒泡, event.bubbles为false)。 方案……

网友NO.578206

vue + element-ui的分页问题实现

背景介绍 最近比较空闲,公司的后台就想着把现在的后台管理系统给改版一下,说是以前的太难看了,用着也不好用,然后给我甩过来一个ant-design-pro的链接,说是他看这个就挺不错的。 我当时心里就想着,之前的那个项目混合在你们的java项目里,跟普通的jsp页面差不多,一下就是一大堆的css和js文件,看着我都害怕(好吧,我承认其实我都不敢看),这能加载的快了就奇了怪了。ant-design最初是为react设计的,ant-design-pro自然也是用react了,不得不说人家这个界面看着确实舒服。 对着ant-design-pro的官方文档看了一通,貌似看了跟没看也差不多???算了,还是直接看代码吧,整理了一下思路,大致上是看懂了,除了react + react-router外,状态管理用的是 dva, redux的异步问题算是解决了,要不就开始直接写页面吧? 等等,我好像漏掉了点什么?噢,对,先……

网友NO.400056

详解element-ui中form验证杂记

最近接触的商户后台项目居多,自然而然就涉及到了大量的表单验证, 也就对一些常用的el-form表单验证和问题进行下梳理。 当我们添加required验证后,输入一些数据后再删除完时,会出现 xxx is required ,如下图所示 你可能很纳闷,已经为form表单传入了rules了啊,在不全部删除时,验证规则都没问题。这个问题是因为在html中使用了 required 字段,而在rules的规则没有设置 required 为true, // htmlel-form-item label="角色名称" required prop="roleName" el-input v-model="params.roleName"/el-input /el-form-item// js{ trigger: 'blur', message: '角色名称为必填项' } 这种情况下就会为输入框添加一条默认验证规则,就导致了上面图片情况的发生。 为了解决这种情况,我们只需要把卸载html里的 required 去除,并把他移动到rules的规则之中即可。 // js{ required: true, trigger: 'blur', message: '角色名称为必填……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息