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

网友投稿 1407 2023-06-24


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

微信小程序 input输入框控件

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

首先主页面中将登录的样式进行了简单展示和使用,

代码如下:

用户名:

bindinput="userNameInput"/>

密 码:

bindinput="passWdInput" />

{{infoMess}}

{{userName}}

{{passWd}}

各类型输入框展示

//index.js

//获取应用实例

var app = getApp()

Phttp://age({

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: '',

userName: '',

userN:'',

passWd: '',

passW:'',

})

},

onLoad: function () {

console.log('onLoad')

var that = this

//调用应用实例的方法获取全局数据

app.getUserInfo(function(userInfo){

//更新数据

that.setData({

userInfo:userInfo

})

})

}

})

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

TextInput输入框展示

placeholder="自动聚焦弹出键盘,一个页面中只能有一个" auto-focus/>

你输入的是:{{inputValue}}

// 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,'2'),

},

bindHideKeyboard: function(e) {

if (e.detail.value === "123") {

//收起键盘

wx.hideKeyboard()

}

},

onLoad:function(options){

// 页面初始化 options为页面跳转所带来的参数

},

onReady:function(){

// 页面渲染完成

},

onShow:function(){

// 页面显示

},

onHide:function(){

// 页面隐藏

},

onUnload:function(){

// 页面关闭

}

})

效果图:

源码下载地址:DEMO

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅析上传头像示例及其注意事项
下一篇:微信小程序 免费SSL证书https、TLS版本问题的解决办法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~