温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue使用element组件<el-input>标签无法输入怎么解决

发布时间:2023-04-24 17:09:50 来源:亿速云 阅读:202 作者:iii 栏目:开发技术

本篇内容介绍了“vue使用element组件<el-input>标签无法输入怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    使用element组件出现<el-input>标签无法输入

    在使用element组件出现<el-input >标签无法输入,苦恼了好久、头发也掉了好几根(脑补掉头发的情景....),终于在灵光一闪的情况下解决了这个”大问题“。

    第一种情况

    话不多说直接上代码:

    错误代码:

    <el-form size="mini" :label-position="labelPosition" label-width="80px" :model="user">
        <el-form-item label="姓名:">
            <el-input size="mini"  v-model="user.name"></el-input>
        </el-form-item>   
        <el-form-item label="联系方式:">
            <el-input size="mini" v-model="user.type"></el-input>
        </el-form-item>
    </el-form>
    data(){
          return {
                user: {
                      name: '',
                      phone: ''
                    }
           }
    }

    方法:

    methods: {
                doAddUserInfo() {
                    this.user = '';
                    this.addDislogVisible = true;
                }
    }

    提出错误的代码,可能有些大佬已经看出来错误的地方了,在下不才墨迹了好久才弄出来????????????????????......

    在下出现的错误地方就是在点击事件@click="doAddUserInfo",执行该方法的时候脑袋阔子瓦特了,把表单中要使用的user对象赋值为空了,修正之后问题也就解决了

    正确的方法应该为:

    methods: {
                doAddUserInfo() {
                    //去除此处的代码即可              
                    //this.user = '';
                    this.addDislogVisible = true;
                }
    }

    第二种情况

    el-input 标签中没有绑定form表单mode的属性值

    解决方案:

    v-model = "mode.A"

    ok,解决~

    el-input无法输入产生原因

    昨天项目有个需求,从接口获取数据后覆盖原来的数据,没多想,觉得很简单啊,直接赋值就覆盖原来的数据了,但是这么做后输入框突然不能输入值了,但是确实是有触发输入事件的,废话少说,上图。

    vue使用element组件<el-input>标签无法输入怎么解决

    vue使用element组件<el-input>标签无法输入怎么解决

     vue使用element组件<el-input>标签无法输入怎么解决

    这里的话,el-input绑定的是testItemValue,而这个值是包含在上图的list对象里的,我选择了直接覆盖list对象,这时候造成了list[index]引用了item对象,而el-input绑定的还是原来的对象,输入的值也不会赋值给现在的对象,解决这个问题的方法就是遍历赋值,网上有些说用JSON.stringify和JSON.parse来进行深拷贝,这个也是不行的,这种深拷贝的方法也是直接引用了另一个对象,还是会有不能输入的问题,用下图这种方法就能轻松解决了(若两个对象的属性完全相同,也可以使用解构赋值)

    vue使用element组件<el-input>标签无法输入怎么解决

    “vue使用element组件<el-input>标签无法输入怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI