uni-app学习 form表单(五)

因为有jquery 基本几天就可以上手做项目了 只是一些方法还是不知道怎么用

比如:
input怎么取值
button怎么像jquery那样动态 设置属性

效果图:
input为空不能提交
在这里插入图片描述
提交后有个加载的过程
在这里插入图片描述
实现思路就是 通过监听 input的值是否为空 来给button动态设置 disabled

1.input取值和赋值
@input=“userNameInput” 实时监听input的变化(类似jquery的proterychange)

直接上代码把 没什么可讲的 只要有思路什么都可以做出来
template

<template>
	<view>
		<cu-custom bgColor="bg-gradual-blue" :isBack="true">
			<block slot="backText">返回</block>
			<block slot="content">表单</block>
		</cu-custom>
		<!-- <text>
			{{userNameInp}}
		</text> -->
		<view class="cu-form-group">
			<view class="title">账号</view>
			<input type="text" placeholder="请输入账号..." name="userName" 
			@input="userNameInput"
			confirm-type="done" confirm-hold="true"></input>
		</view>
		<view class="cu-form-group">
			<view class="title">密码</view>
			<input type="text" placeholder="请输入密码..." name="passWord" 
			confirm-type="done" confirm-hold="true"></input> 
		</view>
		<view class="padding">
			<button class="cu-btn block bg-blue margin-tb-sm lg" @click="subBtn" type="" :disabled="isAble" >
				<text v-if="loadFlag" class="cuIcon-loading2 cuIconfont-spin"></text>提交
			</button>
		</view>
	</view>
</template>

script

data(){ 
	return{
		userNameInp : '',
		userNameLen : '',
		loadFlag : false,
		isAble : true
	}
},
methods:{
	userNameInput(e){
		// console.log(e);
		this.userNameInp = e.target.value;
		this.userNameLen = e.target.cursor;
		if(this.userNameLen>0){
			this.isAble = false
		}else{
			this.isAble = true
		}
	},
	subBtn(e){
		this.loadFlag = true,
		this.isAble = true
		var $this = this;
		setTimeout(function(){
			// uni.hideLoading()
			uni.showToast({
				title: "提交成功!"
			});
			$this.loadFlag = false
			$this.isAble = false
		},2000)
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值