国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp自定義輸入框,實現(xiàn)驗證碼輸入框、密碼輸入框、兼容微信小程序

這篇具有很好參考價值的文章主要介紹了uniapp自定義輸入框,實現(xiàn)驗證碼輸入框、密碼輸入框、兼容微信小程序。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

在移動端或者小程序項目中,驗證碼輸入框、密碼輸入框也是很常見的,今天我們就來實現(xiàn)一個這樣的效果。

圖片展示
uniapp自定義輸入框,實現(xiàn)驗證碼輸入框、密碼輸入框、兼容微信小程序

代碼實現(xiàn)

我這里是用uniapp實現(xiàn)的可兼容微信小程序。
大家如果需要微信小程序也可以參考此案例,實現(xiàn)思路都是一樣的。

<template>
	<view class="index">
		<view class="content">
			<view class="phone-item">
				<!-- 手機號輸入框 -->
				<input type="number" class="phone-input" v-model="phone" placeholder="請輸入手機號">
				<!-- 發(fā)送驗證碼按鈕 -->
				<view class="get-code" @click="getCode" v-if="codeBtn.isCode || codeBtn.codeNumber == 0">{{codeBtn.codeName}}
				</view>
				<view class="get-code" v-else>{{codeBtn.codeNumber}}s</view>
			</view>
			<view class="input-list">
				<!-- input輸入框 -->
				<input class="input-item" v-if="focus" adjust-position="false" auto-blur="true" @blur="inputCodeBlur"
					@input="inputCode" :focus="focus" v-model="code" @focus="inputFocus" type="number" oneTimeCode
					maxlength="6" />
				<!-- 驗證碼輸入框 -->
				<view class="code-list" @click="focusClick">
					<view class="code-item" v-for="(item,index) in 6" :key="index"
						:style="(index == code.length && focus ? 'border-color:#3c9cff;':'')">{{code[index]}}</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				phone: '', // 手機號
				timer: null, // 定時器
				codeBtn: { // 按鈕狀態(tài)切換
					codeName: '獲取驗證碼', // 狀態(tài)名稱
					codeNumber: 2, // 倒計時秒數(shù)
					isCode: true // 是否獲取驗證碼
				},
				code: '', // 驗證碼字段
				focus: false, // input是否聚焦
			}
		},
		watch: {
			// 監(jiān)聽倒計時
			'codeBtn.codeNumber': {
				handler(val) {
					// 這里監(jiān)聽用戶輸入完完整的驗證碼,去調(diào)接口驗證。
					if (val == 0) {
						this.codeBtn.codeName = '重新獲取'
						clearInterval(this.timer)
					}
				}
			}
		},
		methods: {
			// 獲取驗證碼
			getCode() {
				this.codeBtn.isCode = false
				this.codeBtn.codeNumber = 2
				this.timer = setInterval(() => {
					if (this.codeBtn.codeNumber == 0) {
						clearInterval(this.timer)
						return
					}
					this.codeBtn.codeNumber--
				}, 1000)
			},
			// 點擊聚焦輸入框
			focusClick() {
				this.focus = true
			},
			// 輸入框失去焦點
			inputCodeBlur(e) {
				let value = e.detail.value
				this.focus = false
			},
			// 輸入框聚焦時觸發(fā)(沒用到)
			inputFocus(e, height) {
				console.log(e)
			},
			// 輸入框內(nèi)容變化事件
			inputCode(e) {
				let value = e.detail.value
				this.code = value
			},
		}
	}
</script>
<style lang="scss" scoped>
	.index {
		padding: 30rpx;

		.content {
			padding: 20rpx;

			.phone-item {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 30rpx;

				.phone-input {
					width: calc(100% - 240rpx);
					padding: 16rpx;
					border-bottom: 1rpx solid #eee;
				}

				.get-code {
					text-align: center;
					width: 170rpx;
					font-size: 26rpx;
					border-radius: 50rpx;
					padding: 10rpx 0rpx;
					background: #3c9cff;
					color: #fff;
				}
			}

			.input-list {
				display: flex;
				align-items: center;

				.input-item {
					width: 0rpx;
				}

				.code-list {
					width: 100%;
					display: flex;
					align-items: center;
					justify-content: space-between;

					.code-item {
						width: 80rpx;
						height: 80rpx;
						text-align: center;
						line-height: 80rpx;
						border: 1rpx solid #eee;
						border-radius: 10rpx;
					}
				}
			}
		}
	}
</style>

總結(jié)

這里遇到一個小小的坑
如果大家在微信小程序真機預(yù)覽的時候,輸入值時并未改變視圖,建議大家看一下自己的真機調(diào)試時的版本,改為 2.0 即可
具體可看這篇文章:微信小程序真機調(diào)試@input不生效文章來源地址http://www.zghlxwxcb.cn/news/detail-449964.html

到了這里,關(guān)于uniapp自定義輸入框,實現(xiàn)驗證碼輸入框、密碼輸入框、兼容微信小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp 微信小程序 自定義彈框+picker下拉選擇列表+輸入表單:拒絕-選擇理由彈窗

    uniapp 微信小程序 自定義彈框+picker下拉選擇列表+輸入表單:拒絕-選擇理由彈窗

    效果: 1、template 2、data: 3、methods: 4、style

    2024年01月20日
    瀏覽(96)
  • uni-app實現(xiàn)自定義導(dǎo)航欄,兼容H5、App、微信小程序

    uni-app實現(xiàn)自定義導(dǎo)航欄,兼容H5、App、微信小程序

    很多情況下,系統(tǒng)自帶的導(dǎo)航欄無法滿足UI設(shè)計的要求,這時候就需要我們自定義導(dǎo)航欄來實現(xiàn)需求,要考慮跨端的多種情況,這里我們封裝成一個組件來使用,實現(xiàn)效果如下: 一、H5、App、微信小程序的區(qū)別 1.H5:導(dǎo)航欄高度可以設(shè)為44px,它沒有狀態(tài)欄,因為H5端運行在瀏覽

    2024年04月13日
    瀏覽(105)
  • 微信小程序?qū)崿F(xiàn)車牌號輸入自定義鍵盤

    微信小程序?qū)崿F(xiàn)車牌號輸入自定義鍵盤

    實現(xiàn)輸入車牌號功能,I是在車牌號里不能輸入得,在鍵盤上就沒有展示,O是只在第二位上可以輸入, wxml wxss js data鍵盤信息是寫死得 addCarNumber 是保存接口了 h5 版的

    2024年04月27日
    瀏覽(111)
  • uniapp開發(fā)微信小程序,使用微信同聲傳譯插件,實現(xiàn)語音識別輸入文本

    uniapp開發(fā)微信小程序,使用微信同聲傳譯插件,實現(xiàn)語音識別輸入文本

    第一步:現(xiàn)在微信小程序管理后臺:“設(shè)置”-》“第三方設(shè)置”-》“插件管理”中添加插件。 但是這個地方,沒有搜索到插件,就到微信服務(wù)市場去搜微信服務(wù)市場 ?搜索到以后添加到需要的小程序里面,然后返回管理中心查看,就可以看到了 第二步:在配置文件中引入插

    2024年02月09日
    瀏覽(102)
  • uniapp微信小程序兼容性問題記錄(持續(xù)記錄)

    uniapp微信小程序兼容性問題記錄(持續(xù)記錄)

    “vue”: { “version”: “2.6.14” } “uview-ui”: { “version”: “1.8.7” }, 用如上方式在H5端運行時沒有問題的,但在微信小程序端就找不到組件,所以修改為全部在main.js中引入 官方解釋如下 https://ask.dcloud.net.cn/question/145410 H5端運行效果 微信小程序端運行效果 一開始以為:style沒

    2024年02月09日
    瀏覽(27)
  • uniapp編譯成微信小程序中遇到的兼容性問題

    uniapp編譯成微信小程序中遇到的兼容性問題

    模板里面如果存在這樣的語法,則會報錯Bad value with message;然而||\\\'\\\'和||[]則不會報錯;如下所示; 解決方法:建議java后端加個攔截器統(tǒng)一處理下null 建議使用計算屬性來訪問全局變量; 原因: 排查循環(huán)依賴的問題 ,如下注釋的代碼即為循環(huán)依賴 uni.scss文件一定不能引用過多的樣

    2024年02月07日
    瀏覽(20)
  • 【uniapp】使用canvas組件編譯到微信小程序兼容出錯問題

    【uniapp】使用canvas組件編譯到微信小程序兼容出錯問題

    使用uniapp編譯跨平臺項目會遇到不少兼容問題,這里主要講canvas組件的,編譯到微信小程序會有兼容出錯問題,這里給講一下解決方案,希望有幫助。 如果使用 CanvasContext 繪制,以下代碼,編譯到微信小程序上可能發(fā)現(xiàn)繪制不出來 看canvas組件的屬性 type=\\\"2d\\\" 是否有加,要去掉

    2024年02月02日
    瀏覽(715)
  • 在微信小程序中或UniApp中自定義tabbar實現(xiàn)毛玻璃高斯模糊效果

    在微信小程序中或UniApp中自定義tabbar實現(xiàn)毛玻璃高斯模糊效果

    backdrop-filter: blur(10px); 這一行代碼表示將背景進行模糊處理,模糊程度為10像素。這會導(dǎo)致背景內(nèi)容在這個元素后面呈現(xiàn)模糊效果。 background-color: rgb(255 255 255 / .32); 這一行代碼表示設(shè)置元素的背景顏色為白色(RGB值為0, 0, 0),并且通過/符號后面的透明度值(32%不透明度)使背

    2024年04月09日
    瀏覽(93)
  • uniapp兼容微信小程序和支付寶小程序遇到的坑

    uniapp兼容微信小程序和支付寶小程序遇到的坑

    改為v-if。 App端和H5端支持 v-html ,微信小程序會被轉(zhuǎn)為 rich-text,其他端不支持 v-html。 解決方法:去插件市場找一個支持跨端的富文本組件。 兼容微信小程序和支付寶小程序? pages.json: 給支付寶的導(dǎo)航欄設(shè)置 透明 agent頁面: 支付寶加上 my.setNavigationBar 設(shè)置標(biāo)題文字即可,

    2024年02月15日
    瀏覽(25)
  • 【uniapp】將微信小程序的代碼兼容支付寶小程序(持續(xù)更新)

    【uniapp】將微信小程序的代碼兼容支付寶小程序(持續(xù)更新)

    目前本身就有一套完善的微信小程序(兼容h5)的代碼,現(xiàn)在的需求是將它編譯成支付寶小程序,做好兼容的處理,以便后續(xù)接入支付寶服務(wù)商,在這里簡單記錄一下目前發(fā)現(xiàn)的把微信小程序編譯成支付寶小程序的問題和解決方案。 建議配合其他人的記錄一起看,這里只是我

    2024年02月09日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包