微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

微信小程序 input输入框控件详解及实例多种示例

微信小程序 input输入框控件

今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录注册获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用。 首先主页面中将登录的样式进行了简单展示和使用,

代码如下:

rush:js;"> 用户名: 用户名" bindinput="userNameInput"/> 登录

//index.js

rush:js;"> //获取应用实例 var app = getApp() Page({ data: { infoMess: '',userName: '',userN:'',passWd: '',passW:'' },//用户名和密码输入框事件 userNameInput:function(e){ this.setData({ userN:e.detail.value }) },passWdInput:function(e){ this.setData({ passW:e.detail.value }) },//登录按钮点击事件,调用参数要用:this.data.参数; //设置参数值,要使用this.setData({})方法 loginBtnClick:function(){ if(this.data.userN.length == 0 || this.data.passW.length == 0){ this.setData({ infoMess:'温馨提示用户名和密码不能为空!',}) }else{ this.setData({ infoMess:'',userName:'用户名:'+this.data.userN,passWd:'密码:'+this.data.passW }) } },//重置按钮点击事件 resetBtnClick:function(e){ this.setData({ infoMess: '',passW:'',}) },onLoad: function () { console.log('onLoad') var that = this //调用应用实例的方法获取全局数据 app.getUserInfo(function(userInfo){ //更新数据 that.setData({ userInfo:userInfo }) }) } })

然后在第二个界面中显示了不同的样式和功能的input

rush:js;"> 获取焦点 键盘"/>
rush:js;"> // pages/index/Component/TextInput/TextInput.js Page({ data: { focus: false,inputValue: '' },bindButtonTap: function() { this.setData({ focus: true }) },bindKeyInput: function(e) { this.setData({ inputValue: e.detail.value }) },bindReplaceInput: function(e) { var value = e.detail.value var pos = e.detail.cursor if(pos != -1){ // 光标在中间 var left = e.detail.value.slice(0,pos) // 计算光标的位置 pos = left.replace(/11/g,'2').length }

// 直接返回对象,可以对输入进行过滤处理,同时可以控制光标的位置
return {
value: value.replace(/11/g,'2'),cursor: pos
}
// 或者直接返回字符串,光标在最后边
// return value.replace(/11/g,},bindHideKeyboard: function(e) {
if (e.detail.value === "123") {
//收起键盘
wx.hideKeyboard()
}
},onLoad:function(options){
// 页面初始化 options为页面跳转所带来的参数
},onReady:function(){
// 页面渲染完成
},onShow:function(){
// 页面显示
},onHide:function(){
// 页面隐藏
},onUnload:function(){
// 页面关闭
}
})

效果图:

源码下载地址:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持

原文地址:https://www.jb51.cc/weapp/43553.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。