首页 > 其他分享 >【UniApp】-uni-app-动态计算字体大小(苹果计算器)

【UniApp】-uni-app-动态计算字体大小(苹果计算器)

时间:2023-12-25 21:57:36浏览次数:36  
标签:UniApp 字体大小 180rpx app curFontSize break 动态 输入

前言

  • 本文主要介绍uni-app中动态计算字体大小的方法
  • 原因呢就是在上一篇文章当中我发现输入的内容已经超过了展示区域

  • 于是我就想到了动态计算字体大小的方法,这样就可以保证输入的内容不会超过展示区域

正文

  • 首先要改造的是 style="font-size: 180rpx;"

  • 这里不能直接写死,而是要动态改变,所以我在 data 当中定义了一个变量 curFontSize,默认值为 "180rpx", 并且替换掉了原来的 style="font-size: 180rpx;"
curFontSize: "180rpx",
:style="{fontSize: curFontSize}"

  • 然后下一步要做的事情就是监听输入内容的变化,动态改变 curFontSize 的值
  • 这里使用 watch 监听 showValue 的变化,然后在回调函数中动态计算 curFontSize 的值
watch: {
    showValue(newVal, oldVal) {
        newVal += "";
        switch (newVal.length) {
            case 8:
                this.curFontSize = "160rpx";
                break;
            case 9:
                this.curFontSize = "150rpx";
                break;
            case 10:
                this.curFontSize = "130rpx";
                break;
            case 11:
                this.curFontSize = "120rpx";
                break;
            default:
                this.curFontSize = "180rpx";
                break;
        }
    }
},
  • 首先我将 newVal 转换为字符串,然后根据字符串的长度来动态计算 curFontSize 的值
  • 这里我设置了 5 种情况,当输入的内容长度为 8 时,字体大小为 160rpx,当输入的内容长度为 9 时,字体大小为 150rpx,当输入的内容长度为 10 时,字体大小为 130rpx
  • 当输入的内容长等于 11 时,字体大小为 120rpx,这里我设置的最小值为 120rpx,当然你也可以设置为更小的值,这里就不再赘述了
  • 最后一种情况就是默认情况,当输入的内容长度不在上述范围内时,字体大小为 180rpx
  • 这样就可以保证输入的内容不会超过展示区域了
  • 当然这里的字体大小是可以根据自己的需求来设置的,这里只是给出了一个参考值

运行效果如下:

End

  • 如果你有任何问题或建议,欢迎在下方留言,我会尽快回复
  • 如果你觉得本文对你有帮助,欢迎点赞、收藏,你的支持是我写作的最大动力

标签:UniApp,字体大小,180rpx,app,curFontSize,break,动态,输入
From: https://www.cnblogs.com/BNTang/p/17927047.html

相关文章

  • 【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
    问题描述当在AppServiceforWindows环境中所列出的TomcatVersion没有所需要的情况下,如何实现自定义Tomcat环境呢? 问题解答第一步: 从官网下载要使用的tomcat版本,解压到本地目录 第二步:修改 conf/server.xml 配置文件将 port 改成 -1:将 Http-connect......
  • 等保备案和等保测评有区别吗?APP不做等保测评可以吗?
    等保全名叫做信息安全等级保护,顾名思义就是指根据信息系统在国家安全、社会稳定、经济秩序和公共利益方便的中重要程度以及风险威胁、安全需求、安全成本等因素,将其划分不同的安全保护等级并采取相应等级的安全保护技术、管理措施、以保障信息系统安全和信息安全。等保备案和等保测......
  • iOS苹果App应用程序上架后提示有三方登入是怎么回事?如何解决?
    Hello大家好!我是咕噜铁蛋!现在越来越多的App都提供了三方登陆功能,比如使用微信、QQ、微博等社交媒体账号登陆。但是,有些开发者在将App上架到苹果应用商店时,会遇到提示“您的应用程序使用了第三方登录”的问题。今天铁蛋将对这一问题进行探讨,并提供解决方法。一.什么是三方登陆?三......
  • 10 信息打点——APP&小程序篇&抓包封包&XP框架&反编译&资产提取
    一、APP资产收集对APP进行资产收集,不但要用Fiddler等抓包工具,对外在资产进行分析收集;还要使用AppInfoScanner等工具,对内在资产(源码)进行反编译分析。安卓APP入手1、APP-外在资产收集1.将APP安装在模拟器中,修改模拟器代理设置,使用Fiddler、Burpsuite、Charles等抓包工具抓......
  • 如何用手机写日记?怎么在手机上找到日记本APP?
    在快节奏的生活中,我们常常会忽略记录自己的心情和经历。而日记本APP的出现,为我们提供了一个便捷的方式来捕捉生活中的点滴。使用手机日记本APP,不仅可以随时随地记录生活,还能通过多样化的表达形式,让日记更加生动有趣。面对市面上众多的日记本APP,很多用户可能会感到选择困难。那么......
  • 同城代厨做饭预约到家做饭做菜系统家宴app源码厨师入住+厨师端源码
    技术栈:thinkphp+vue后端、uniapp用户端+uniapp厨师端、mysql数据库预约厨师上门做饭系统·常用功能1、预约私厨2、查看订单3、服务评价4、在线支付预约厨师做菜系统·产品优势1、多种行业适配适用多种行业、不同场景。“不止做饭”:系统模式也支持其他类型的同城O2O行业进行管理,......
  • error: failed to push some refs to 'http://192.168.1.37:1080/nongzi/nongzi-apple
    当你直接在github上在线修改了代码,或者是直接向某个库中添加文件,但是没有对本地库同步,接着你想push上传到远程库,就会失败,  这个问题是因为远程库与本地库不一致造成的,那么我们把远程库同步到本地库就可以了先把自己代码暂存,然后再拉取更新,然后提交代码 也可参考 http......
  • blazor maui hybrid app显示本地图片
    啊......一通操作下来感觉就是两个字折磨跨平台有跨平台的好处但框架本身支持的有限很多东西做起来很曲折哎这里总结一下笔者为了折腾本地图片显示的尝试为什么要做本地图片展示呢如果是做需要网络连接的app这个一般是不需要的(要做上传前预览/编辑的话还是要的)但对......
  • 关于uniapp设置头部固定,内容区域滚动,不同手机显示表现不一致的问题
    问题若固定了头部元素区域高度,比如固定的rpx,vh等,在其他手机中可能出现部分空白,导致界面不协调。我的解决方案是自动计算出头部区域元素的高度,让内容区域自动设置外边距方案使用了unaipp提供的 uni.createSelectorQuery() 方法来获取头部区域的高度。首先,通过 ref="header"......
  • WebAPP 钢琴小网站
    其实插件到底做成啥样的我自己还没想好。 先以这个为范本。  网站地址https://www.autopiano.cn/midi/46812212798731 ShoelessCai.com打算开发怎样的音乐接口呢? 还在想! 其实,无论是创业,还是写代码,还要考虑收入及现金流问题,压力肯定是很大的。于是,你还要顾虑文......