微信小程序基础之input输入框控件

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

input输入框的相关属性:

微信小程序基础之input输入框控件_第1张图片

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



用户名:
        bindinput="userNameInput"/>
 

密    码:
         bindinput="passWdInput" />
 


 
 

{{infoMess}}
{{userName}}
{{passWd}}

 
    各类型输入框展示
 


//index.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: '',
      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(){
    // 页面关闭
  }
})

效果图:

微信小程序基础之input输入框控件_第2张图片      微信小程序基础之input输入框控件_第3张图片

如有问题请及时留言,谢谢,源代码:https://github.com/hbblzjy/WX-input-Demo3

你可能感兴趣的:(微信小程序,input输入框,github,登录,微信小程序开发,微信小程序基础学习到开发)