微信小程序

您所在的位置:网站首页 微信小程序输入框的大小 微信小程序

微信小程序

2023-07-01 17:05| 来源: 网络整理| 查看: 265

今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用。今天给大家系统的介绍一下微信小程序定制过程中用到的Input输入框控件。输入框在程序开发中是经常用到的,比较常见的地方,如:登录、注册、搜索等。另外输入框在不同的场景下,也会有不同的样式。这里给大家示范一下各种场景下的实例效果和代码。以便需要的时候直接采用。官方文档中,对于input输入框的相关属性:

下面看一下这个示例程序运行的效果: 各类输入框展示的效果图: 下面就index页面我们做个讲解:

如果在同一个form表单中创建了多个input输入框,可以给给每个输入框,创建自己的 name=“userName”属性,可以区别哪个输入框,并通过添加 属性提交:bindsubmit="方法名" 重置:bindreset="方法名",达到清除输入框内容的目的 js文件中的用法,e.detail.value.userName.length

index页面的WXML代码如下:

用户名: 密 码: 登录 清除 {{infoMess}} {{userName}} {{passWd}} 各类型输入框展示

index页面的WXSS代码如下:

/**index.wxss**/ .itemView{ margin-top: 10px; margin-left: 10px; margin-right: 10px; height: 50px; justify-content: flex-start; display: flex; align-items: center; } .input{ width: 250px; height: 50px; border: 1px solid lightgray; border-radius: 25px; }

index页面的JS代码如下:

//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 }) }) } })

TextInput页面的WXML代码如下:

TextInput输入框展示 使得输入框获取焦点 你输入的是:{{inputValue}}

TextInput页面的WXSS代码如下:

/* pages/index/Component/TextInput/TextInput.wxss */ .section{ margin-top: 10px; margin-left: 20px; margin-right: 20px; height: 50px; border: 2px solid red; border-radius: 25px; } .input{ padding-left: 10px; height: 44px; } .section__title{ margin-top: 10px; } .section1{ margin-top: 10px; }

TextInput页面的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,'2'), }, bindHideKeyboard: function(e) { if (e.detail.value === "123") { //收起键盘 wx.hideKeyboard() } }, onLoad:function(options){ // 页面初始化 options为页面跳转所带来的参数 }, onReady:function(){ // 页面渲染完成 }, onShow:function(){ // 页面显示 }, onHide:function(){ // 页面隐藏 }, onUnload:function(){ // 页面关闭 } })

本文涉及的源码如下页面可以下载: http://bbs.html51.com/t-807-1-1/

更多微信小程序教程请至51小程序官网查看:http://html51.com/ 欢迎您与51小程序共同成长,成为微信小程序定制开发专家。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3