elementUI 设置input的只读或禁用的方法


Posted in Javascript onOctober 30, 2018

只读: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 相关文章推荐
jQuery 渐变下拉菜单
Dec 15 Javascript
JavaScript入门之基本函数详解
Oct 21 Javascript
运算符&amp;&amp;的三个不同层次
Apr 07 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
vue初尝试--项目结构(推荐)
Jan 30 Javascript
JS中的BOM应用
Feb 02 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
vue最简单的前后端交互示例详解
Oct 11 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 #Javascript
vue通过style或者class改变样式的实例代码
Oct 30 #Javascript
vue通过cookie获取用户登录信息的思路详解
Oct 30 #Javascript
微信小程序实现左滑修改、删除功能
Oct 19 #Javascript
小程序实现列表删除功能
Oct 30 #Javascript
require.js 加载过程与使用方法介绍
Oct 30 #Javascript
小程序实现左滑删除功能
Oct 30 #Javascript
You might like
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
从零学Python之hello world
2014/05/21 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python中对_init_的理解及实例解析
2019/10/11 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
小学家长会邀请函
2014/01/23 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
预防煤气中毒方案
2014/06/16 职场文书
资料员岗位职责范本
2015/04/13 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript