微课网站建设项目百度搜索推广官网

张小明 2026/1/19 19:17:45
微课网站建设项目,百度搜索推广官网,wordpress建的大型网站,wordpress 前台插件视频演示地址#xff1a; https://www.bilibili.com/video/BV1jomdBBE4H/ #x1f4cb; 目录 概述特性快速开始API 参考使用示例主题配置最佳实践常见问题总结 概述 TextButton 是控件库中的文本按钮组件#xff0c;采用无背景设计#xff0c;适用于链接、次要操作等场…视频演示地址https://www.bilibili.com/video/BV1jomdBBE4H/ 目录概述特性快速开始API 参考使用示例主题配置最佳实践常见问题总结概述TextButton是控件库中的文本按钮组件采用无背景设计适用于链接、次要操作等场景。与PrimaryButton和SecondaryButton的主要区别在于PrimaryButton实心背景用于主要操作SecondaryButton边框样式用于次要操作TextButton无背景仅文字用于链接或最次要的操作设计理念文本按钮采用极简设计具有以下特点视觉轻量无背景、无边框视觉权重最低链接风格类似超链接适合导航和跳转灵活定制支持下划线、自定义颜色等品牌标识左下角自动包含品牌标识圆圈红字PC主题统一所有样式配置都在代码中方便定制特性✨ 核心特性✅无背景设计透明背景仅显示文字和图标✅多种尺寸支持 small、medium、large 三种尺寸✅图标支持支持左侧或右侧图标✅加载状态内置加载动画✅禁用状态支持禁用状态自动调整样式✅下划线支持可选择是否显示下划线类似链接✅自定义颜色支持自定义文字颜色✅品牌标识自动包含左下角品牌标识✅主题配置所有样式都可通过代码配置 视觉特点正常状态蓝色文字 透明背景可选下划线悬停状态文字颜色加深通过系统自动处理按下状态文字颜色进一步加深禁用状态灰色文字 50% 透明度快速开始基础用法import{TextButton}from../components/baseEntry Component struct MyPage{build(){Column({space:20}){// 基础文本按钮TextButton({text:了解更多})// 带下划线的文本按钮类似链接TextButton({text:查看详情,underline:true})// 带图标的文本按钮TextButton({text:下载,icon:$r(app.media.icon_download),iconPosition:left})}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}与其他按钮配合使用Entry Component struct ButtonGroupExample{build(){Column({space:20}){// 主要操作PrimaryButton({text:提交})// 次要操作SecondaryButton({text:取消})// 链接式操作TextButton({text:了解更多,underline:true})}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}关于点击事件处理TextButton的onClickBuilder属性是BuilderParam类型需要使用Builder或LocalBuilder方法初始化。在实际项目中推荐使用以下方式处理点击事件状态管理方式通过State变量和普通Button的onClick来处理自定义事件系统创建自定义事件处理机制Builder 方法如果需要使用onClickBuilder需要定义Builder方法本文档中的示例主要展示按钮的视觉效果和样式配置点击事件处理可以通过上述方式实现。API 参考Props属性名类型默认值说明textstring按钮按钮文字iconResourceStr?undefined按钮图标可选iconPositionleft | rightleft图标位置buttonSizesmall | medium | largemedium按钮尺寸loadingbooleanfalse是否加载中disabledbooleanfalse是否禁用showBrandbooleantrue是否显示品牌标识buttonWidthstring | number?undefined按钮宽度可选buttonHeightstring | number?undefined按钮高度可选onClickBuilderBuilderParam () void?undefined点击事件回调需要使用 Builder 或 LocalBuilder 方法textColorstring?undefined文字颜色可选默认使用主题主色underlinebooleanfalse是否显示下划线尺寸规格尺寸高度字体大小图标大小内边距small28vp12vp14vp8vp × 4vpmedium36vp14vp18vp12vp × 6vplarge44vp16vp22vp16vp × 8vp使用示例1. 基础按钮Entry Component struct ButtonExample1{build(){Column({space:15}){TextButton({text:了解更多})TextButton({text:查看详情})TextButton({text:帮助文档})}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}2. 不同尺寸Entry Component struct ButtonExample2{build(){Column({space:15}){TextButton({text:小按钮,buttonSize:small})TextButton({text:中等按钮默认,buttonSize:medium})TextButton({text:大按钮,buttonSize:large})}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}3. 下划线样式链接风格Entry Component struct ButtonExample3{build(){Column({space:15}){// 无下划线默认TextButton({text:普通文本按钮})// 有下划线链接风格TextButton({text:链接式按钮,underline:true})// 带下划线的图标按钮TextButton({text:查看详情,icon:$r(app.media.icon_link),iconPosition:right,underline:true})}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}4. 图标按钮Entry Component struct ButtonExample4{build(){Column({space:15}){// 左侧图标TextButton({text:下载,icon:$r(app.media.icon_download),iconPosition:left})// 右侧图标TextButton({text:更多,icon:$r(app.media.icon_more),iconPosition:right})// 仅图标通过空文字实现TextButton({text:,icon:$r(app.media.icon_settings),buttonWidth:32,buttonHeight:32})}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}5. 自定义颜色Entry Component struct ButtonExample5{build(){Column({space:15}){// 默认颜色主题主色TextButton({text:默认颜色})// 自定义颜色TextButton({text:成功色,textColor:#34C759})TextButton({text:警告色,textColor:#FF9500})TextButton({text:错误色,textColor:#FF3B30})TextButton({text:自定义蓝色,textColor:#5AC8FA})}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}6. 加载状态Entry Component struct ButtonExample6{State loading:booleanfalse// 处理加载操作handleLoad(){this.loadingtrue// 模拟异步操作setTimeout((){this.loadingfalseconsole.info(加载完成)},2000)}build(){Column({space:20}){TextButton({text:加载数据,loading:this.loading})// 使用普通按钮触发加载状态Button(){Text(this.loading?加载中...:点击加载)}.onClick((){this.handleLoad()}).enabled(!this.loading)Text(点击按钮查看加载状态).fontSize(12).fontColor(#999999)}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}7. 禁用状态Entry Component struct ButtonExample7{State canEdit:booleanfalsebuild(){Column({space:20}){TextButton({text:编辑,disabled:!this.canEdit})Row({space:10}){Text(编辑权限).fontSize(14)Toggle({type:ToggleType.Switch,isOn:this.canEdit}).onChange((isOn:boolean){this.canEditisOn})Text(this.canEdit?已开启:已关闭).fontSize(14).fontColor(this.canEdit?#10B981:#EF4444)}}.width(100%).height(100%).padding(20).justifyContent(FlexAlign.Center)}}8. 按钮组合Entry Component struct ButtonExample8{build(){Column({space:20}){// 主要操作 链接Row({space:12}){PrimaryButton({text:提交,buttonSize:medium})TextButton({text:取消,buttonSize:medium})}.width(100%).justifyContent(FlexAlign.End)// 链接组Row({space:16}){TextButton({text:帮助,underline:true})TextButton({text:反馈,underline:true})TextButton({text:关于,underline:true})}.width(100%).justifyContent(FlexAlign.Center)}.width(100%).height(100%).padding(20)}}9. 导航场景Entry Component struct NavigationExample{build(){Column({space:20}){// 面包屑导航Row({space:8}){TextButton({text:首页,buttonSize:small})Text().fontColor(#999999)TextButton({text:分类,buttonSize:small})Text().fontColor(#999999)Text(详情).fontColor(#666666)}// 操作链接Row({space:16}){TextButton({text:返回,icon:$r(app.media.icon_back),iconPosition:left,underline:true})TextButton({text:分享,icon:$r(app.media.icon_share),iconPosition:left,underline:true})}}.width(100%).height(100%).padding(20)}}10. 表单场景Entry Component struct FormExample{State formData:{username:stringpassword:string}{username:,password:}build(){Column({space:20}){// 表单标题Text(登录).fontSize(24).fontWeight(FontWeight.Bold)// 表单内容TextInput({placeholder:用户名}).onChange((value:string){this.formData.usernamevalue})TextInput({placeholder:密码}).type(InputType.Password).onChange((value:string){this.formData.passwordvalue})// 主要操作PrimaryButton({text:登录,buttonWidth:100%,buttonSize:large})// 次要操作和链接Row({space:12}){TextButton({text:忘记密码,underline:true,buttonSize:small})TextButton({text:注册账号,underline:true,buttonSize:small})}.width(100%).justifyContent(FlexAlign.SpaceBetween)}.width(100%).height(100%).padding(20)}}主题配置TextButton 的所有样式都通过ComponentTheme配置所有配置都在代码中不依赖JSON文件。修改默认文字颜色import{ComponentTheme}from../theme/ComponentTheme// 修改主题主色影响 TextButton 的默认文字颜色ComponentTheme.PRIMARY_COLOR#007AFF// 修改禁用文字颜色ComponentTheme.TEXT_DISABLED#CCCCCC批量配置import{ComponentTheme}from../theme/ComponentTheme// 使用 setTheme 方法批量配置ComponentTheme.setTheme({primaryColor:#007AFF,borderRadius:8,spacing:16})自定义主题// 在应用启动时配置import{ComponentTheme}from./theme/ComponentTheme// 设置自定义主色ComponentTheme.PRIMARY_COLOR#34C759// 绿色最佳实践1. 按钮层次使用推荐根据操作重要性选择按钮类型// 主要操作PrimaryButton({text:提交})// 次要操作SecondaryButton({text:取消})// 链接式操作TextButton({text:了解更多,underline:true})2. 尺寸选择small用于紧凑空间如表格操作列、面包屑导航medium默认尺寸适用于大多数场景large用于重要链接或大屏幕显示3. 下划线使用有下划线用于明确的链接操作如查看详情、“了解更多”无下划线用于次要操作按钮如取消、“跳过”4. 图标使用使用图标增强按钮的可识别性常用操作使用标准图标如返回、下载、设置图标位置根据阅读习惯选择5. 颜色使用默认使用主题主色保持视觉统一特殊场景可使用自定义颜色如成功、警告、错误避免在同一页面使用过多不同颜色6. 响应式设计使用百分比宽度适配不同屏幕在小屏幕上考虑使用全宽按钮保持按钮之间的合理间距常见问题Q1: TextButton 和其他按钮有什么区别A: 主要区别在于视觉样式和适用场景PrimaryButton实心背景用于主要操作SecondaryButton边框样式用于次要操作TextButton无背景仅文字用于链接或最次要的操作功能上三者基本相同都支持图标、加载、禁用等状态。Q2: 什么时候使用下划线A: 下划线用于明确的链接操作使用下划线导航链接、跳转链接、详情链接不使用下划线次要操作按钮、取消按钮Q3: 如何自定义按钮颜色A: 有两种方式通过 textColor 属性单个按钮TextButton({text:按钮,textColor:#34C759})通过 ComponentTheme全局配置ComponentTheme.PRIMARY_COLOR#34C759Q4: 如何处理按钮点击事件A:onClickBuilder是BuilderParam类型需要使用Builder或LocalBuilder方法。推荐使用状态管理或自定义事件系统Entry Component struct MyPage{State count:number0handleClick(){this.countconsole.info(按钮被点击)}build(){Column({space:20}){// 使用普通按钮处理点击Button(点击我).onClick((){this.handleClick()})// 使用 TextButton 展示样式TextButton({text:文本按钮})Text(点击次数${this.count})}.width(100%).height(100%).padding(20)}}Q5: TextButton 可以用于导航吗A: 可以。TextButton 非常适合用于导航场景特别是配合下划线使用Row({space:16}){TextButton({text:首页,underline:true})TextButton({text:分类,underline:true})TextButton({text:关于,underline:true})}Q6: 按钮文字可以换行吗A: 按钮文字默认不换行。如果需要多行文字建议使用其他组件或自定义实现。总结TextButton 是控件库中的文本按钮组件具有以下核心特性视觉轻量无背景设计视觉权重最低链接风格支持下划线适合导航和跳转功能完整支持图标、加载、禁用等多种状态尺寸灵活三种尺寸满足不同场景需求易于使用简单的 API开箱即用主题配置所有样式都可通过代码配置品牌标识自动包含品牌标识保持视觉统一关键要点✅ 使用buttonSize属性选择合适尺寸✅ 使用underline属性实现链接风格✅ 使用textColor属性自定义颜色✅ 使用loading属性处理异步操作✅ 使用disabled属性控制按钮状态✅ 通过ComponentTheme自定义全局样式适用场景导航链接如面包屑、菜单项次要操作按钮如取消、“跳过”帮助和说明链接如了解更多、“查看详情”表单中的辅助链接如忘记密码、“注册账号”需要降低视觉权重的操作按钮下一篇预告IconButton图标按钮详解本文档属于《鸿蒙PC UI控件库开发系列文章》第4篇
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

保定网站建设求职简历网站建设项目的生命周期

随着技术的不断进步,对完整性的要求日益提高,导致片外存储器带宽需求增加,进而使得DRAM的数量和工作数据速率相应提升。半导体行业的新趋势不仅影响移动设备、可穿戴设备等小尺寸产品及物联网(IoT)领域,还影…

张小明 2026/1/17 23:03:03 网站建设

如何做网站在网上销售网站建设平台合同模板下载

学长亲荐10个AI论文工具,助你轻松搞定本科毕业论文! 论文写作的救星,AI 工具如何改变你的学术之路 在本科毕业论文的撰写过程中,许多同学都会面临时间紧、任务重、思路混乱等难题。而随着 AI 技术的不断成熟,越来越多的…

张小明 2026/1/17 23:03:02 网站建设

网站搜索引擎优化技术个人网站广告联盟搭建

Chain-of-Thought提示法适配:引导VibeThinker分步推理技巧 在AI大模型参数规模不断膨胀的今天,一个反向趋势正在悄然兴起——我们是否真的需要千亿参数才能解决复杂的逻辑问题?微博开源的 VibeThinker-1.5B-APP 给出了令人意外的答案&#xf…

张小明 2026/1/17 23:03:04 网站建设

宁夏做网站的公司app网站建设源码

Selenium测试中的常见异常及处理方法 1. 理解堆栈跟踪 阅读堆栈跟踪信息一开始可能有些困难,但一旦理解,就会发现它能提供很多有用的信息。关键是要完整地阅读堆栈跟踪,不要害怕或跳过部分内容去猜测问题。堆栈跟踪虽不一定能直接指出问题代码,但能为你提供一个很好的排查…

张小明 2026/1/17 23:03:06 网站建设

北京互联网公司建网站提供小企业网站建设

VoxCPM-1.5-TTS 也能“点一点”生成语音?这个 Web 界面让大模型 TTS 真正平民化 你有没有过这样的经历:好不容易找到一个音质惊艳的中文语音合成模型,点开项目主页却看到满屏命令行指令、复杂的依赖安装流程和长达十几步的配置说明&#xff1…

张小明 2026/1/17 23:03:06 网站建设

东莞网站建设-南城石佳南京微信小程序开发制作

rsync 实现 IndexTTS2 多主机模型同步的实战解析 在当前语音合成系统日益复杂的部署场景中,如何高效、安全地迁移大体积模型数据,成为 AI 工程师面临的一个现实挑战。以社区热门项目 IndexTTS2 为例,其 V23 版本的情感可控中文 TTS 模型依赖本…

张小明 2026/1/17 23:03:07 网站建设