首页 > 编程语言 >uni-app小程序(抖音)text组件使用踩坑

uni-app小程序(抖音)text组件使用踩坑

时间:2024-11-06 09:44:55浏览次数:1  
标签:text app 嵌套 抖音 组件 uni 文本

前情

uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app。

坑位

最近在开发一个需求,就是一段文本,其中有些文本需要做特殊标签样式显示,而对于文本我一般习惯性用text组件包裹。但今天不知道是手抖,还是心血来潮,我在text标签里包裹了一个view组件,于是出现如下代码:

<view class="good-title ellipsis-2">
		<text style="font-size: 28rpx;color: #2D2D2D;font-weight: 500;">
			<text class="good-text">99新</text>
			<view class="good-text !zhs-bg-[#4D955D] !zhs-text-white">可换新</view>
			<text class="good-name-long">抖音 iphone11 99新 64G</text>
		</text>
	</view>

上述代码会在快手小程序上报一个警告,提示text组件不允许嵌套其它组件,但是显示是正常,而在抖音小程序上最终渲染的结果如下:

Why?

我猜是抖音小程序的限制,text组件中只允许嵌套text组件和文本,其它组件会直接暴力丢弃渲染。

于是查询抖音小程序的官方文挡,有一条说明应该是想说明支持嵌套的组件,但可能是文挡有错误,并没有说明只支持嵌套什么,我想它的正确内容应该是:组件内只支持嵌套text组件和文本

解决方案

把view标签换成text标签或者把父级text换成view标签即可,代码如下:

<view class="good-title ellipsis-2">
	<view style="font-size: 28rpx;color: #2D2D2D;font-weight: 500;">
		<text class="good-text">99新</text>
		<text class="good-text !zhs-bg-[#4D955D] !zhs-text-white">可换新</text>
		<text class="good-name-long">抖音 iphone11 99新 64G</text>
	</view>
</view>

总结

在使用text组件的时候,有如下使用tip是我们应该知道的,以便更好的使用它

  • 除了文本组件以外的其他组件内的文字都无法长按选中
  • 是个组件,性能不如文本节点,如无必要,请优先使用纯文本节点
  • 文本中的 \n 会换行
  • 组件内只支持嵌套text组件和文本

标签:text,app,嵌套,抖音,组件,uni,文本
From: https://www.cnblogs.com/xwwin/p/18529305

相关文章

  • SpringBoot源码解析(二):启动流程之引导上下文DefaultBootstrapContext
     SpringBoot的启动流程可以分为几个重要的步骤,其中之一是引导上下文(BootstrapContext)。引导上下文是在SpringBoot应用程序启动时创建的第一个Spring应用程序上下文,它负责加载和初始化SpringBoot的核心组件和配置。默认的引导上下文是通过DefaultBootstrapContext类来实现......
  • springboot关爱老人App-计算机毕业设计源码32708
    目 录摘要1绪论1.1开发背景和意义1.2开发技术1.2.1Android开发工具1.2.2Springboot框架1.2.3MySQL数据库1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1用户注册流程2.2.2用户登录流程2.2.3数据删除流程2.3系......
  • python+flask计算机毕业设计高校学生课堂考勤打卡APP的设计和实现(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校学生课堂考勤的研究,现有研究多集中在传统点名方式的改进以及基于单一技术的考勤系统开发。例如,有的研究专注于利用蓝牙技术实......
  • node基于微信小程序的养老驿站服务平台(源码+vue+uinapp+部署文档等)
    收藏关注不迷路!!......
  • python+flask计算机毕业设计好骑行打卡园app系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容好骑行打卡园app系统毕业设计相关内容一、选题背景关于骑行打卡类APP的研究,现有研究主要以骑行记录和路线规划为主,专门针对骑行打卡园这种集打卡......
  • 认识鸿蒙Context
    Context是应用中对象的上下文,其提供了应用的一些基础信息,例如resourceManager(资源管理)、applicationInfo(当前应用信息)、dir(应用文件路径)、area(文件分区)等,以及应用的一些基本方法,例如createBundleContext()、getApplicationContext()等。UIAbility组件和各种ExtensionAbility派生类......
  • WPF TextBlock控件 显示两段文字
    WPFTextBlock控件显示两段文字TextBlock控件不止显示两段文字,可显示多行。<StackPanel><!--显示多行,LineBreak表示换行--><TextBlock>盼望着,<LineBreak/>盼望着,<LineBreak/>东风来了,春天的脚步近了。......
  • ECON5094 Applied Microeconomics
    ECON5094TopicsinApplied MicroeconomicsAssessment1.Youare requiredto presenttwo papersofyour choice, andfor one ofthese papers write anextended referee report.2. Each presentation hasweightof 15% (30%total)ofthefinalgrad......
  • 【Azure App Service】使用Microsoft.Office.Interop.Word来操作Word文档,部署到App Se
    问题描述在.NET项目中,使用Microsoft.Office.Interop.Word组件来操作Word文档,使用了Microsoft.Office.Interop.Word.Document对象中的Open和SaveAs方法。##打开文件doc=app.Documents.Open(refinputFile,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,......
  • 陪玩系统源码APP中的语音聊天直播房间有哪些功能?
    陪玩系统源码APP通常采用Springboot、MybatisPlus和MySQL等后端技术栈来构建后端服务。这些技术提供了强大的数据处理能力和灵活的扩展性,能够满足高并发、低延迟的业务需求。 陪玩系统源码线上线下家政游戏陪玩前端开发框架如uniapp(针对Web和小程序)等被广泛应用于陪玩系统源......