记录下i-input组件在模拟器中不能输入值问题的原因及解决办法

最近开始用mpvue框架,所以遇到了一些坑,这篇文章记录下关于input组件的一个坑。老司机请略过。
小程序里做一个登录页,输入手机号和密码进行登录。很简单吧,用了iview之后页面很快撸出来了,但是点击输入框敲打键盘之后发现无论输什么东西全部都输不进去,这尼玛什么情况。预览到手机上进行同样的输入竟然是可以的。

于是乎进行了一番搜索,发现有同学遇到了同样的情况
⬇️iview weapp 在小程序开发工具中i-input组件不能输入值

看了下自己的登录页,果然是没加maxlength属性

<template><div class="main"><div class="login"><div class="title">账号登录</div><div class="account pr15"><i-input type="text" @change="accountChange" placeholder="请输入手机号" :value="account" /></div><div class="password pr15"><i-inputi-class="mt20"@change="passwordChange"type="password"placeholder="请输入密码":value="password"/></div><div class="operate"><i-buttoni-class="login-btn"@click="loginConfirm":loading="loginLoading"type="primary"size="small">登录</i-button><i-buttontype="info"i-class="login-btn"open-type="getUserInfo"bind:getuserinfo="wxLogin"size="small">微信快捷登录</i-button></div><i-toast id="toast" /></div></div>
</template>

然后加了maxlength之后竟然在模拟器就可以正常输入了。

虽然这样就解决了,但是为啥呢,仔细想了想,直觉告诉我是默认值的问题,会不会是因为没有默认值导致maxlength为0使得输入值被清掉了?

我们先来查看一下没设置maxlength时的shadowdom结构

可以发现显示的maxlength值为0
我们再去查看iview的input组件源码

Component({behaviors: ['wx://form-field'],externalClasses: ['i-class','t-class'],properties: {...maxlength: {type: Number}},

可以发现maxlength属性下仅设置了type属性

接着我们尝试给maxlength加一个value来设置组件属性的默认值,这里我们设置为100来尝试下。

···
maxlength: {type: Number,value: 100
}
···

在页面引用标签的地方不用设置maxlength就可以发现在微信开发者工具中也可以输入值了(因为组件里设置的默认值为100)

解决iview weapp的i-input组件在微信开发者工具中不能输入值的问题相关推荐

  1. 【uniapp、微信小程序】解决引入外部字体在H5中生效,微信开发者工具中不生效的问题

    项目场景: 首先:我们按照正常步骤引入. 1.在App.vue中引入: @font-face {font-family: 'Branding-BoldItalic'; //自定义的,一会儿用这个src ...

  2. 微信开发者工具黑屏/打不开解决办法

    刚开始搞微信小程序开发,安装完微信开发者工具后一直打不开,或者黑屏.透明. 尝试过: 1.重启电脑.卸载重装.64位换32位: 2.更换安装路径等网上找到的解决办法 但是都没有解决 最终解决办法: C ...

  3. uni-app教程二(微信开发者工具运行项目,icon字体使用,组件)

    1.在微信开发者工具中运行 1.配置小程序IDE相关路径 说明:只有配置了才能在微信小程序运开发者工具中运行成功 2.开启小程序IDE服务端口的设置->安全设置->安全 (开启) 3. 修 ...

  4. 从零开始编写一个微信小程序(微信开发者工具+JS+WuxUI组件库+云开发)万字整理,建议收藏!

    微信小程序-魔镜 笔记&源码(微信开发者工具+JS+UI组件库+云开发) 效果展示 视频演示 经历了一次升级之后,我的小程序怎么样了? 文章目录 微信小程序-魔镜 笔记&源码(微信开发 ...

  5. 微信开发者工具如何引入 Vant weapp框架

    提示:切记不要起中文名字 ,容易报错. 先初始化 npm init -y npm:用 npm i @vant/weapp -S --production yarn 用 yarn add @vant/w ...

  6. DBGRIDEH 组件在Borland开发工具中应用全攻略

    DBGRIDEH 组件在Borland开发工具中应用全攻略         2003-08-05 16:36:18     陈文彬     DBGRIDEH 是Enlib 3.0组件包中的组件之一.E ...

  7. Linux微信运行错误,Ubuntu 16.04 运行微信开发者工具编译出错的解决办法

    最近有折腾小程序的意向,但微信的开发者工具只提供了 Windows 和 Mac 两个版本,对于我这样的 Linux 用户来说不是那么地友好. 经过观察发现,那个开发者工具实际上是基于nw.js开发的, ...

  8. 用微信开发者工具--打开微信小程序weui组件示例

    浏览器搜索 :https://github.com/Tencent/weui-wxss/ 1.下载为小程序设计的weui组件, 2.在开发者工具中打开dist目录,而不是整个目录, 在开发者工具中就可 ...

  9. 【微信小程序】微信开发者工具 app.json: [“subpackages“][0][“root“] 字段需为目录 已解决

    前言 微信开发者工具 > 小程序分包的时候报错app.json: ["subpackages"][0]["root"] 字段需为 目录 解决 解决办法很简 ...

最新文章

  1. ASP.NET MVC标记最新的发布新闻或文章
  2. Android SearchView和ListView的结合使用
  3. java List集合
  4. 今晚直播 | 腾讯AI Lab涂兆鹏:如何提升神经网络翻译的忠实度
  5. 文件的使用python_python-文件的使用
  6. 『每周观察』:“在线抓娃娃”开启新娱乐窗口
  7. Leet Code OJ 136. Single Number [Difficulty: Medium]
  8. 女人跳槽:最重要的是你的独立,你的快乐
  9. LeetCode 1869. 哪种连续子字符串更长
  10. C#移除HTML标记
  11. slab 着色如何最大限度地利用 Cache Lines 或 Cache Rows?
  12. Java Web项目漏洞:检测到目标URL存在http host头攻击漏洞解决办法
  13. 《健康流言终结者》一句话总结
  14. 用摄动法证明fibs的一个公式(变形)
  15. 解决easyui html的写法初始化会短暂出现dialoge
  16. 基于HTML的旋转立方体的实现
  17. 如何对销售额进行预测?
  18. 调整bandizip压缩参数获得最大压缩效果
  19. 阿里云服务器1核1G1M能放多少个网站 跑多少流量
  20. 解决中标麒麟QQ乱码和WPS缺失字体的错误

热门文章

  1. 外包公司究竟有没有前途?讲讲我在外包公司的真实经历
  2. ava.io.IOException: Downloaded file /var/lib/jenkins/plugins/credentials.jpi.tmp does not match expe
  3. vue 评论区回复无限嵌套实现代码
  4. 【过程挖掘算法4】Alpha Miner及其系列算法
  5. 转:将HTML5封装成android应用APK文件的几种方法
  6. 程序员孔乙己!一个愤世嫉俗,脱离低级趣味的人!
  7. 低俗广告的“擦边球”为何有道、白云山都来打了?
  8. 【面试题】有一个数组,每隔两个数删掉一个数,到末尾又循环到开头继续进行,求最后一个被删除的数的原始下标位置
  9. 断句规则 Segmentation Rule
  10. MySQL中添加新字段