当前位置: 首页 > article >正文

【Uniapp-Vue3】表单focus和blue事件的用法

focus就是input框聚焦时触发,blue就是input框失去焦点时触发。

分别用@focus和@blue触发事件。

下面这个例子中,就用@focus和@blur来改变Image的class样式。

触发函数时可以设置参数来获取输入框的值: 

获取输入框的值就是e.detail.value 

该案例完整代码如下:

<template>
	<view class="iptbox">
		<input type="text" :value="iptvalue" @focus="onFocus" @blur="onBlur">
		<image src="../../static/chicken.gif" :class="isActive?'active':''"></image>
	</view>
</template>

<script setup>
	import {ref} from "vue";

	let isActive = ref(false);

	// 聚焦
	function onFocus(e) {
		console.log(e);
		isActive.value = true;
	}

	// 失去焦点
	function onBlur() {
		isActive.value = false;
	}
</script>

<style lang="scss" scoped>
	.iptbox {
		position: relative;
	}

	input {
		border: 1px solid #ccc;
		width: 80vw;
		height: 40px;
		margin: auto;
		margin-top: 50px;
		background-color: #fff;
		z-index: 2;
	}

	image {
		width: 24px;
		height: 24px;
		position: absolute;
		top: 0;
		left: calc(50% - 12px);
		z-index: -1;
		transition: top .3s;
	}

	image.active {
		top: -24px;
	}
</style>

案例中用到的图片:


http://www.kler.cn/a/501421.html

相关文章:

  • 介绍PyTorch张量
  • 任务调度系统Quartz.net详解2-Scheduler、Calendar及Listener
  • Web前端:JavaScript标识符与变量
  • 欧拉公式和傅里叶变换
  • pyqt鸟瞰
  • Mysql--运维篇--空间管理(表空间,索引空间,临时表空间,二进制日志,数据归档等)
  • VTK知识学习(33)-交互问题2
  • 基于Springboot的汽车维修预约服务系统设计与实现
  • 掌握NI-VISA与SCPI协议:用C#实现高效仪器控制
  • 原生微信小程序中使用Sass
  • 15.2 hana 修改 tenantDB中SAPHANADB用户的密码
  • 9.4 visualStudio 2022 配置 cuda 和 torch (c++)
  • UnityDemo-TheBrave-制作笔记
  • c++——类和对象(中)
  • 《零基础Go语言算法实战》【题目 2-4】一个函数中的多个值
  • Clojure语言的数据结构
  • 【微服务】面试 7、幂等性
  • 【零基础入门Go语言】struct 和 interface:Go语言是如何实现继承的?
  • 高可用虚拟IP-keepalived
  • 51单片机——I2C-EEPROM
  • 视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp
  • MySQL innodb 引擎架构图
  • 微信小程序订阅消息提醒-云函数
  • 软件测试预备知识⑤—搭建 DNS 服务器
  • OpenCV实现基于拉普拉斯算子的浮雕特效
  • Python Selenium 库学习指南