uni.app小程序失焦聚焦,表单验证

	<input type="text"  placeholder="请输入手机号/邮箱/账号" 
v-model="username" @focus="focus('username')" @blur="blur('username')"
    :class="focusclass.username?'input-border-color':''" />

	<input type="text" placeholder="请输入密码" v-model="password"
 @focus="focus('password')" @blur="blur('password')"
	:class="focusclass.password?'input-border-color':''" />
			
<button  @click="submit"> 登录  </button>

先在表单里定义一个focusclass,如果username为true,那么显示下划线,先让focusclass里面的username和password为false,当鼠标点击input输入框时,下划线显示

	data() {
			return {
				username: '',
				password: '',
                focusclass:{
					username:false,
					password:false
				}
				
			}
		},
     methods: {
			focus(key){
				this.focusclass[key] = true
			},
			blur(key){
				this.focusclass[key] = false
			},
		}
	}

表单验证  

先定义一个rules规则

data() {
			return {
				username: '',
				password: '',
				rules: {
					username: [{
						rule: /^.{2,18}$/,
						message: '账号长度在 2 到 18 个字符',
					}],
					password: [{
						rule: /^.{2,10}$/,
						message: '密码长度在 2 到 10 个字符',
					}],
				},		
			}
		},
methods: {
			validate(key) {
				let s = true
				this.rules[key].forEach(v => {
					if (!v.rule.test(this[key])) {
						uni.showToast({
							title: v.message,
							icon: 'none'
						})
						s = false
						return false
					}
				})
				return s
			},
			submit() {
					if (!this.validate('username')) return;
               //当this.validate('username')为false才执行
					if (!this.validate('password')) return;
               //当this.validate('password')为false才执行     
				},
		}

### 开发抖音小程序并通过 Uni-app 打包 #### 1. 配置抖音小程序开发环境 在使用 Uni-app 开发抖音小程序之前,需先完成基础配置。这包括安装 Node.js 和 HBuilderX IDE 工具,并确保本地环境中已经具备完整的 Vue3 支持[^2]。 #### 2. 创建 Uni-app 项目 通过 HBuilderX 的新建功能创建一个支持多端的 Uni-app 项目。选择模板时可以选择空白模板或其他适合的模板。Uni-app 提供了跨平台的支持能力,因此无需额外调整即可兼容抖音小程序。 #### 3. 调整 manifest.json 文件 进入项目的 `manifest.json` 文件,在其中设置目标平台为抖音小程序。具体操作如下: - 在 **App模块管理** 中启用蓝牙等相关权限(如果需要),例如调用 `uni.openBluetoothAdapter()` 方法时需要用到这些权限[^1]。 - 设置应用的基础信息,如名称、版本号等。 #### 4. 编写业务逻辑代码 对于涉及蓝牙适配器的操作场景,可以按照以下方式编写代码: ```javascript // 初始化蓝牙适配器 uni.openBluetoothAdapter({ success(res) { console.log('蓝牙初始化成功', res); }, fail(err) { console.error('蓝牙初始化失败', err); } }); // 关闭蓝牙适配器 function closeBluetooth() { uni.closeBluetoothAdapter({ success(res) { console.log('关闭蓝牙成功', res); } }); } ``` 上述代码展示了如何开启和关闭蓝牙适配器的功能实现。 #### 5. 组件间通信与数据传递 当涉及到组件之间的交互时,可以通过 `$emit` 实现父子组件的数据传递。例如父组件向子组件发送数据或者接收来自子组件的消息[^3]。 #### 6. 打包发布到抖音小程序 完成所有编码工作之后,执行打包命令前还需要确认以下几个事项: - 确认所有的依赖库都已经正确引入; - 测试各个主要功能点是否正常运行; 最后一步是在 HBuilderX 中选择 “编译 -> 抖音小程序”,然后填写相应的开发者账号信息进行云端构建。完成后会生成可供提交审核的小程序文件包。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值