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

招工网站怎么做深圳靠谱网站建设公司

招工网站怎么做,深圳靠谱网站建设公司,成都个人网站制作公司,北京房山网站建设在开发Uniapp项目时,我们经常会遇到需要用户输入特殊字符的场景。为了提升用户体验,我们可以封装一个特殊字符弹出框,用户点击键盘图标后弹出该字符集,选择字符后自动插入到输入框中。本文将详细介绍如何实现这一功能。 1. 功能概…

在开发Uniapp项目时,我们经常会遇到需要用户输入特殊字符的场景。为了提升用户体验,我们可以封装一个特殊字符弹出框,用户点击键盘图标后弹出该字符集,选择字符后自动插入到输入框中。本文将详细介绍如何实现这一功能。

1. 功能概述

  • 功能描述:在父组件中放置一个键盘图标,点击后弹出特殊字符集,用户点击字符后,字符将被插入到输入框中。

  • 技术栈:Uniapp + Vue3 + uni-popup组件。

2. 实现步骤

2.1 创建特殊字符弹出框组件

首先,我们创建一个名为SpecialCharPopup.vue的组件,用于显示特殊字符集并处理字符选择事件。

<template><uni-popup ref="popup" type="bottom" background-color="#fff" borderRadius="60rpx 60rpx 0 0"><view class="w-p-100 mt-30 pr-15 pl-15 pb-15 border-box overflow-y" :style="{height:height}"><view class="keyboard-content h-p-100"><view v-for="item in charts" :key="item.id" :class="item.type == 'up'? 'key-item-up':'key-item'"  @click="handleInput(item.value)">{{item.value}}</view></view></view></uni-popup>
</template><script setup>import {ref,reactive} from 'vue'const popup = ref(null)const props = defineProps({height: {type: String,default: '400rpx'},})const charts = [{id:1,value: '¹',type:'up'},{id:2,value: '²',type:'up'},{id:3,value: '³',type:'up'},{id:4,value: '⁴',type:'up'},{id:5,value: '⁵',type:'up'},{id:6,value: '⁶',type:'up'},{id:7,value: '⁷',type:'up'},{id:8,value: '⁸',type:'up'},{id:9,value: '⁹',type:'up'},{id:10,value: '⁰',type:'up'},{id:11,value: '⁻',type:'up'},{id:12,value: '𝑈ᵣₑₗ',type:'italic'},{id:13,value: '𝑘',type:'italic'}]const emit = defineEmits(['handleInput'])// 打开弹窗const attrbuteHandle = ref('')const open = (attrbute) => {// 操作的data属性值attrbuteHandle.value = attrbutepopup.value.open()}// 关闭弹窗const close = () => {popup.value.close()}const handleInput = (value) => {emit('handleInput',value,attrbuteHandle.value)}defineExpose({open,close})
</script><style scoped>.keyboard-content {background-color: #f5f5f5;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; /* 6列,每列占据相等的空间 */border:1px solid #ccc;border-radius: 10rpx;}.key-item-up {box-sizing: border-box;/* width: 70rpx; */height: 70rpx;text-align: right;padding-right: 10rpx;line-height: 40rpx;border:1px solid #dcdfe6;border-radius: 4px;margin:20rpx;}.key-item{box-sizing: border-box;/* width: 70rpx; */height: 70rpx;text-align: center;line-height: 70rpx;border:1px solid #dcdfe6;border-radius: 4px;margin:20rpx;}
</style>

2.2 在父组件中使用特殊字符弹出框

在父组件中,我们可以通过点击键盘图标来打开特殊字符弹出框,并处理字符插入逻辑。

<template><view><input v-model="data.name" placeholder="请输入内容" /><view @click="openPopup">键盘图标</view><SpecialCharPopup ref="specialCharPopup" @handleInput="handleInput" /></view>
</template><script setup>import { ref } from 'vue';import SpecialCharPopup from '@/components/SpecialCharPopup.vue';const data= ref({});const specialCharPopup = ref(null);const openPopup = () => {specialCharPopup.value.open('name');}const handleInput = (value, attrbute) => {data.value[attrbute] += value;}
</script>

2.3 样式调整

根据项目需求,可以进一步调整弹出框的样式,使其更符合整体UI设计。

3. 总结

通过封装SpecialCharPopup组件,我们实现了在Uniapp中点击键盘图标弹出特殊字符集,并将选中的字符插入到输入框中的功能。这种方式不仅提升了用户体验,还使得代码结构更加清晰,便于维护。

希望本文对你有所帮助,欢迎在评论区留言讨论!

 

 

http://www.dtcms.com/wzjs/151710.html

相关文章:

  • 江阴市城乡建设网站整合营销传播名词解释
  • 网站建设 资质百度网站ip地址
  • 个人网站可以备案沈阳今天刚刚发生的新闻
  • 做传媒网站公司简介今日特大新闻新事
  • 织梦网站图片怎么修改关键词seo公司真实推荐
  • 互联网 政府门户网站建设方案信息流广告推广
  • 怎么做网盘搜索引擎网站南京网站推广公司
  • 六安市住房和城乡建设局网站企业公司网站建设
  • 河北省建设厅网站查询免费推广网站推荐
  • 从网站栏目看网站功能网络营销推广的要点
  • 怎样做网站首页上海百度首页优化
  • 扁平化网站建设公司关键词seo排名公司
  • wix做网站流程百度电脑版入口
  • 长春网站设计公司新网站推广方案
  • html网站开发seo排名的职位
  • 常平网站仿做保定网站制作
  • 网站标题栏怎么修改seo优化一般多少钱
  • 网站开发创意想法优秀品牌策划方案
  • 贵阳做网站做得好的网站服务器怎么搭建
  • 网站维护 静态页面万网域名
  • 北京网站制作开发公司江西seo
  • 公司网站维护费大概需要多少网络营销经典案例
  • 网站建设与管理教学方案seo是谁
  • 企业邮箱申请理由seo综合检测
  • 全市政府网站建设会议外贸网站建设优化推广
  • 自己做网站 教程如何推广店铺呢
  • 工作证的照片几寸seo 培训教程
  • 浏阳做网站公司百度搜索引擎竞价排名
  • 江西做网站建设上海网络营销
  • 蓝色大气企业网站源码百度竞价和优化的区别