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

有域名怎么建立网站建设外围彩票网站

有域名怎么建立网站,建设外围彩票网站,wordpress的title怎么书写,html5网站开发视频【引言】 在鸿蒙NEXT开发中#xff0c;文字转拼音是一个常见的需求#xff0c;本文将介绍如何利用鸿蒙系统和pinyin-pro库实现文字转拼音的功能。 【环境准备】 • 操作系统#xff1a;Windows 10 • 开发工具#xff1a;DevEco Studio NEXT Beta1 Build Version: 5.0.… 【引言】 在鸿蒙NEXT开发中文字转拼音是一个常见的需求本文将介绍如何利用鸿蒙系统和pinyin-pro库实现文字转拼音的功能。 【环境准备】 • 操作系统Windows 10 • 开发工具DevEco Studio NEXT Beta1 Build Version: 5.0.3.806 • 目标设备华为Mate60 Pro • 开发语言ArkTS • 框架ArkUI • API版本API 12 • 三方库pinyin-pro3.18.3核心算法 【开始步骤】 首先我们引入pinyin-pro库中的pinyin函数用于将中文转换为拼音。然后定义一个PinyinBean类来存储字符和其对应的拼音以便后续展示转换结果。 接着我们使用装饰器定义一个PinyinConverter组件该组件实现了文字转拼音的功能。通过用户输入文本调用convertToPinyin方法将文本转换成拼音数组并将拼音和字符对应存储在conversionResult数组中。 在UI方面我们通过鸿蒙系统提供的布局组件和样式设置构建了一个用户友好的界面。用户可以输入文本点击示例按钮填充默认文本点击清空按钮清空输入内容。转换结果会以拼音和字符的形式展示在界面上。 整个开发案例涵盖了鸿蒙NEXT开发中的组件定义、状态管理、事件处理、UI构建等方面展示了如何利用鸿蒙系统和第三方库实现文字转拼音的功能。 【完整代码】 导包 ohpm install pinyin-pro3.18.3 代码 // 引入pinyin-pro库中的pinyin函数用于将中文转换为拼音 import { pinyin } from pinyin-pro;// 定义一个类来存储字符和其对应的拼音 class PinyinBean {pinyin: string; // 拼音character: string; // 对应的汉字// 构造器初始化拼音和字符constructor(pinyin: string, character: string) {this.pinyin pinyin;this.character character;} }// 使用装饰器定义一个组件该组件用于实现文字转拼音功能 Entry Component struct PinyinConverter {// 默认的用户输入内容State private defaultInput: string 混沌未分天地乱,茫茫渺渺无人见。自从盘古破鸿蒙,开辟从兹清浊辨。;// 组件的主题颜色State private themeColor: string | Color Color.Orange;// 组件的文字颜色State private fontColor: string #2e2e2e;// 组件的边框颜色State private lineColor: string #d5d5d5;// 基础内边距值State private basePadding: number 30;// 用户输入的内容当这个状态改变时会触发convertToPinyin方法State Watch(convertToPinyin) userInput: string ;// 转换结果显示存储了转换后的拼音和对应字符State conversionResult: PinyinBean[] [];// 输入框是否获得了焦点State isInputFocused: boolean false;// 方法将用户输入的文本转换成拼音convertToPinyin() {// 使用pinyin-pro库将输入的文本转换成拼音数组const pinyinArray: string[] pinyin(this.userInput, { type: array });// 将输入的文本分割成单个字符的数组const charArray: string[] this.userInput.split();// 清空转换结果数组this.conversionResult.length 0;// 遍历拼音数组创建PinyinBean对象并将其添加到转换结果数组中for (let i 0; i pinyinArray.length; i) {this.conversionResult.push(new PinyinBean(pinyinArray[i], charArray[i]));}}// 构建UI的方法build() {// 创建一个垂直布局的容器Column() {// 添加标题栏Text(文字转拼音).fontColor(this.fontColor) // 设置字体颜色.fontSize(18) // 设置字体大小.width(100%) // 设置宽度为100%.height(50) // 设置高度为50.textAlign(TextAlign.Center) // 文本居中对齐.backgroundColor(Color.White) // 设置背景色为白色.shadow({ // 添加阴影效果radius: 2, // 阴影圆角color: this.lineColor, // 阴影颜色offsetX: 0, // X轴偏移量offsetY: 5 // Y轴偏移量});// 内部垂直布局Column() {// 示例与清空按钮行Row() {// 示例按钮Text(示例).fontColor(#5871ce) // 设置字体颜色.fontSize(18) // 设置字体大小.padding(${this.basePadding / 2}lpx) // 设置内边距.backgroundColor(#f2f1fd) // 设置背景色.borderRadius(5) // 设置圆角.clickEffect({ level: ClickEffectLevel.LIGHT, scale: 0.8 }) // 设置点击效果.onClick(() { // 点击事件处理this.userInput this.defaultInput; // 将默认输入设置为用户输入});// 空白间隔Blank();// 清空按钮Text(清空).fontColor(#e48742) // 设置字体颜色.fontSize(18) // 设置字体大小.padding(${this.basePadding / 2}lpx) // 设置内边距.clickEffect({ level: ClickEffectLevel.LIGHT, scale: 0.8 }) // 设置点击效果.backgroundColor(#ffefe6) // 设置背景色.borderRadius(5) // 设置圆角.onClick(() { // 点击事件处理this.userInput ; // 清空用户输入});}.height(45) // 设置高度.justifyContent(FlexAlign.SpaceBetween) // 子元素之间等间距分布.width(100%); // 设置宽度为100%// 用户输入框Row() {TextArea({text: $$this.userInput, // 绑定用户输入placeholder: !this.isInputFocused ? 请输入内容。如${this.defaultInput} : // 设置占位符}).backgroundColor(Color.Transparent) // 设置背景色为透明.padding(0) // 设置内边距.height(100%) // 设置高度为100%.placeholderColor(this.isInputFocused ? this.themeColor : Color.Gray) // 设置占位符颜色.fontColor(this.isInputFocused ? this.themeColor : this.fontColor) // 设置字体颜色.caretColor(this.themeColor) // 设置光标颜色.borderRadius(0) // 设置圆角.onBlur(() this.isInputFocused false) // 当失去焦点时更新状态.onFocus(() this.isInputFocused true) // 当获得焦点时更新状态.width(100%); // 设置宽度为100%}.padding(${this.basePadding / 2}lpx) // 设置内边距.backgroundColor(#f2f1fd) // 设置背景色.width(100%) // 设置宽度为100%.height(120) // 设置高度.borderWidth(1) // 设置边框宽度.borderRadius(10) // 设置圆角.borderColor(this.isInputFocused ? this.themeColor : Color.Gray) // 设置边框颜色.margin({ top: ${this.basePadding / 2}lpx }); // 设置上边距}.alignItems(HorizontalAlign.Start) // 设置子元素水平对齐方式.width(650lpx) // 设置宽度.padding(${this.basePadding}lpx) // 设置内边距.margin({ top: ${this.basePadding}lpx }) // 设置上边距.borderRadius(10) // 设置圆角.backgroundColor(Color.White) // 设置背景色.shadow({ // 设置阴影radius: 10, // 阴影圆角color: this.lineColor, // 阴影颜色offsetX: 0, // X轴偏移量offsetY: 0 // Y轴偏移量});// 结果显示区域Column() {Row() {Flex({ wrap: FlexWrap.Wrap }) { // 允许子元素换行ForEach(this.conversionResult, (item: PinyinBean, index: number) { // 遍历转换结果Column() {// 显示计算结果拼音Text(${item.pinyin}).fontColor(this.fontColor).fontSize(18);// 显示计算结果字符Text(${item.character}).fontColor(this.fontColor).fontSize(18);}.padding(3); // 设置内边距})}}.justifyContent(FlexAlign.SpaceBetween) // 子元素之间等间距分布.width(100%); // 设置宽度为100%}.visibility(this.conversionResult.length ! 0 ? Visibility.Visible : Visibility.None) // 根据是否有转换结果决定是否显示.alignItems(HorizontalAlign.Start) // 设置子元素水平对齐方式.width(650lpx) // 设置宽度.padding(${this.basePadding}lpx) // 设置内边距.margin({ top: ${this.basePadding}lpx }) // 设置上边距.borderRadius(10) // 设置圆角.backgroundColor(Color.White) // 设置背景色.shadow({ // 设置阴影radius: 10, // 阴影圆角color: this.lineColor, // 阴影颜色offsetX: 0, // X轴偏移量offsetY: 0 // Y轴偏移量});}.height(100%) // 设置高度为100%.width(100%) // 设置宽度为100%.backgroundColor(#f4f8fb); // 设置背景色} }
http://www.dnsts.com.cn/news/21211.html

相关文章:

  • 苏州网站优化维护做网站自动上传文章
  • 服务器两个域名一个ip做两个网站php wordpress joom
  • 腾讯云网站托管网站建设方案模版
  • 杭州免费网站建站模板深圳seo网络公司
  • wordpress扒站教程wordpress关于我们插件
  • angular做的网站大全做刷题网站赚钱么
  • 北京 科技网站建设单位网站建设费算无形资产吗
  • 网站便民服务平台怎么做注册服务器网站哪个好
  • 淘宝做店招的网站如何注册域名赚钱
  • app网站建设费用烟台网站制作建设
  • 怎么样建立自己的网站2022中文无字幕入口网站
  • 南京网站搜索优化外国设计师素材网站
  • 番禺做网站房产信息网二手房
  • 世界杯网站建设黑马程序员培训机构官网
  • wordpress网站新闻医院网站建设方案大全
  • 网站建设参考文献英文书籍南通高端网站建设机构
  • 百度是什么网站宁波模版建站公司
  • 1m带宽可以建设电商网站吗wordpress保存502
  • 能从源代码黑进网站修改数据吗山东网站建设和游戏开发的公司排名
  • 免费建设企业网站烟台网页公司联系方式
  • 溧阳做网站小程序注册拉新
  • 虚拟主机如何搭建网站有没有专门做本子的网站
  • 创意设计网站推荐广东建站
  • wordpress 播客网站建设网络强国征文
  • 建设网站 怀疑对方传销 网站制作 缓刑百度网站快速优化
  • 如何建设一个外卖订餐平台网站青岛网站排名多少钱
  • 全国做膏药的网站有多少家呢大型 网站 建设 公司
  • 湛江 网站建设创业网站建设方案项目书
  • 做零售的外贸网站电商网站的建设与运营
  • 网站数据库名称怎么改彩投网站建设