中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

微信小程序中input輸入框控件的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下微信小程序中input輸入框控件的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、潁上網(wǎng)站維護、網(wǎng)站推廣。

首先主頁面中將登錄的樣式進行了簡單展示和使用,

代碼如下:


<!--index.wxml-->

<!--如果在同一個form表單中創(chuàng)建了多個input輸入框,可以給給每個輸入框,創(chuàng)建自己的
name=“userName”屬性,可以區(qū)別哪個輸入框,并通過添加
屬性提交:bindsubmit="方法名" 重置:bindreset="方法名",達到清除輸入框內(nèi)容的目的
js文件中的用法,e.detail.value.userName.length-->
<view class="itemView">用戶名:
 <input class="input" name="userName" placeholder="請輸入用戶名"
 bindinput="userNameInput"/>
 </view>
<view class="itemView">密 碼:
 <input class="input" password placeholder="請輸入密碼"
 bindinput="passWdInput" />
 </view>
<view class="viewName" style="background-color:#fbf9fe">
 <button class="loginBtn" bindtap="loginBtnClick">登錄</button>
 <button class="resetBtn" bindtap="resetBtnClick">清除</button>
</view>
<view>{{infoMess}}</view>
<view>{{userName}}</view>
<view>{{passWd}}</view>
<view class="viewName" style="margin-top: 60px;">
 <navigator url="Component/TextInput/TextInput">
 <text class="view-Name">各類型輸入框展示</text>
 </navigator>
</view>

//index.js

//獲取應(yīng)用實例
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
 })
 },
 //登錄按鈕點擊事件,調(diào)用參數(shù)要用:this.data.參數(shù);
 //設(shè)置參數(shù)值,要使用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
 //調(diào)用應(yīng)用實例的方法獲取全局?jǐn)?shù)據(jù)
 app.getUserInfo(function(userInfo){
 //更新數(shù)據(jù)
 that.setData({
 userInfo:userInfo
 })
 })
 }
})

然后在第二個界面中顯示了不同的樣式和功能的input

<!--pages/index/Component/TextInput/TextInput.wxml-->
<view class="viewTitle">
 <text class="view-Name">TextInput輸入框展示</text>
 <view class="lineView"></view>
</view>
<view class="section">
 <input class="input" placeholder-style="font-size:15px"
 placeholder="自動聚焦彈出鍵盤,一個頁面中只能有一個" auto-focus/>
</view>
<view class="section">
 <input class="input" placeholder="此處只有在點擊下方按鈕時才聚焦" focus="{{focus}}" />
</view>
<view class="section1">
 <button bindtap="bindButtonTap">使得輸入框獲取焦點</button>
</view>
<view class="section">
 <input class="input" maxlength="10" placeholder="較大輸入長度10" />
</view>
<view class="section__title">你輸入的是:{{inputValue}}</view>
<view class="section">
 <input class="input" bindinput="bindKeyInput" placeholder="輸入同步到view中"/>
</view>
<view class="section">
 <input class="input" bindinput="bindReplaceInput" placeholder="連續(xù)的兩個1會變成2" />
</view>
<view class="section">
 <input class="input" bindinput="bindHideKeyboard" placeholder="輸入123自動收起鍵盤" />
</view>
<view class="section">
 <input class="input" type="number" placeholder="這是一個數(shù)字輸入框" />
</view>
<view class="section">
 <input class="input" password type="text" placeholder="這是一個密碼輸入框" />
</view>
<view class="section">
 <input class="input" type="digit" placeholder="帶小數(shù)點的數(shù)字鍵盤"/>
</view>
<view class="section">
 <input class="input" type="idcard" placeholder="身份證輸入鍵盤" />
</view>
<view class="section">
 <input class="input" placeholder-style="color:red" placeholder="占位符字體是紅色的" />
</view>
// 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){
 // 光標(biāo)在中間
 var left = e.detail.value.slice(0,pos)
 // 計算光標(biāo)的位置
 pos = left.replace(/11/g,'2').length
 }
 
 // 直接返回對象,可以對輸入進行過濾處理,同時可以控制光標(biāo)的位置
 return {
 value: value.replace(/11/g,'2'),
 cursor: pos
 }
 // 或者直接返回字符串,光標(biāo)在最后邊
 // return value.replace(/11/g,'2'),
 },
 bindHideKeyboard: function(e) {
 if (e.detail.value === "123") {
 //收起鍵盤
 wx.hideKeyboard()
 }
 },
 onLoad:function(options){
 // 頁面初始化 options為頁面跳轉(zhuǎn)所帶來的參數(shù)
 },
 onReady:function(){
 // 頁面渲染完成
 },
 onShow:function(){
 // 頁面顯示
 },
 onHide:function(){
 // 頁面隱藏
 },
 onUnload:function(){
 // 頁面關(guān)閉
 }
})

效果圖:

微信小程序中input輸入框控件的示例分析微信小程序中input輸入框控件的示例分析

以上是“微信小程序中input輸入框控件的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:微信小程序中input輸入框控件的示例分析-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.rwnh.cn/article8/csisop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站軟件開發(fā)、營銷型網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
邵阳市| 平山县| 浏阳市| 当涂县| 井冈山市| 延边| 梁河县| 丘北县| 邢台县| 芒康县| 双辽市| 巨鹿县| 保康县| 大方县| 金川县| 巍山| 太白县| 镇赉县| 克什克腾旗| 西宁市| 茶陵县| 双牌县| 邳州市| 龙口市| 青岛市| 吐鲁番市| 沈阳市| 南郑县| 巴中市| 中山市| 亚东县| 余庆县| 彰武县| 长宁县| 南澳县| 安丘市| 精河县| 酒泉市| 岳阳市| 饶河县| 娱乐|