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 相关文章推荐
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
jQuery实现邮箱下拉列表自动补全功能
Sep 08 Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
Sep 25 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
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
简单学习vue指令directive
2016/11/03 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
python 对象和json互相转换方法
2018/03/22 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
高级Java程序员面试要点
2013/08/02 面试题
会计师职业生涯规划范文
2014/02/18 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
公开承诺书格式
2014/05/21 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
稽核岗位职责
2015/02/10 职场文书
小学生节水倡议书
2015/04/29 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
股权投资协议书
2016/03/23 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
Python作用域和名称空间的详细介绍
2022/04/13 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js