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

公司怎么建立自己网站做网站需要编码吗

公司怎么建立自己网站,做网站需要编码吗,如何打开建设网站后台,wordpress无法将上传的文件移动至文章目录 介绍相关概念完整实例 代码结构解读保存默认大小获取字体大小修改字体大小 介绍 本篇Codelab将介绍如何使用基础组件Slider#xff0c;通过拖动滑块调节应用内字体大小。要求完成以下功能#xff1a; 实现两个页面的UX#xff1a;主页面和字体大小调节页面。拖动… 文章目录 介绍相关概念完整实例 代码结构解读保存默认大小获取字体大小修改字体大小 介绍 本篇Codelab将介绍如何使用基础组件Slider通过拖动滑块调节应用内字体大小。要求完成以下功能 实现两个页面的UX主页面和字体大小调节页面。拖动滑块改变字体大小系数列表页和调节页面字体大小同步变化。往右拖动滑块字体变大反之变小。字体大小支持持久化存储再次启动时应用内字体仍是调节后的字体大小。 最终效果图如图所示 相关概念 字体大小调节原理通过组件Slider滑动获取滑动数值将这个值通过首选项进行持久化页面的字体通过这个值去改变大小。首选项首选项为应用提供Key-Value键值型的数据处理能力支持应用持久化轻量级数据并对其修改和查询。 完整实例 gitee源码地址 源码下载 应用内字体大小调节ArkTS.zip 代码结构解读 本篇Codelab只对核心代码进行讲解对于完整代码我们会在源码下载或gitee中提供。 ├──entry/src/main/ets // ArkTS代码区 │ ├──common │ │ ├──constants │ │ │ ├──CommonConstants.ets // 公共常量类 │ │ │ └──StyleConstants.ets // 属性常量类 │ │ ├──database │ │ │ └──PreferencesUtil.ets // 首选项数据操作工具类 │ │ └──utils │ │ ├──GlobalContext.ets // 全局上下文工具类 │ │ └──Logger.ets // 日志工具类 │ ├──entryability │ │ └──EntryAbility.ets // 程序入口类 │ ├──pages │ │ ├──HomePage.ets // 主页面 │ │ └──SetFontSizePage.ets // 字体大小调节页面 │ ├──view │ │ ├──ChatItemComponent.ets // 字体大小调节页面聊天Item组件 │ │ ├──SettingItemComponent.ets // 主页面列表Item组件 │ │ └──TitleBarComponent.ets // 页面标题栏组件 │ └──viewmodel │ ├──ChatData.ets // 聊天列表数据类 │ ├──HomeViewModel.ets // 主页面数据模型 │ ├──ItemDirection.ets // 聊天数据位置 │ └──SettingData.ets // 设置列表数据类 │ └──SetViewModel.ets // 字体大小调节页面数据模型 └──entry/src/main/resources // 资源文件目录保存默认大小 应用初始化时为了保证页面中文本的正常显示。在entryAbility生命周期onCreate方法处添加一个命名为“myPreferences”的首选项表。在表中添加一个名为“appFontSize”的字段保存默认字体大小。 // PreferencesUtil.ets // 导入首选项数据库 import dataPreferences from ohos.data.preferences;export class PreferencesUtil {// 先将PromisePreferences保存到全局createFontPreferences(context: Context) {let fontPreferences: Function (() {let preferences: PromisedataPreferences.Preferences dataPreferences.getPreferences(context,PREFERENCES_NAME);return preferences;});GlobalContext.getContext().setObject(getFontPreferences, fontPreferences);}// 保存默认字体大小saveDefaultFontSize(fontSize: number) {let getFontPreferences: Function GlobalContext.getContext().getObject(getFontPreferences) as Function;getFontPreferences().then((preferences: dataPreferences.Preferences) {preferences.has(KEY_APP_FONT_SIZE).then(async (isExist: boolean) {Logger.info(TAG, preferences has changeFontSize is isExist);if (!isExist) {await preferences.put(KEY_APP_FONT_SIZE, fontSize);preferences.flush();}}).catch((err: Error) {Logger.error(TAG, Has the value failed with err: err);});}).catch((err: Error) {Logger.error(TAG, Get the preferences failed, err: err);});} }获取字体大小 在HomePage页面加载显示的时候即生命周期onPageShow方法处通过PreferencesUtil工具类中的getChangeFontSize方法读取首选项中的数据。 将读取到的数据保存到页面带有State的变量中通过这个变量对文本字体大小进行设置。 // HomePage.ets onPageShow() {PreferencesUtil.getChangeFontSize().then((value) {this.changeFontSize value;Logger.info(TAG, Get the value of changeFontSize: this.changeFontSize);}) }// PreferencesUtil.ets工具类 async getChangeFontSize() {let fontSize: number 0;let getFontPreferences: Function GlobalContext.getContext().getObject(getFontPreferences) as Function;fontSize await (await getFontPreferences()).get(KEY_APP_FONT_SIZE, fontSize);return fontSize; }修改字体大小 在应用主页面点击设置字体大小可以跳转到字体大小调节页面。拖动滑块修改数据后SetFontSizePage页面的Slider组件监听到onChange事件改变字体大小后调用PreferencesUtil工具类中saveChangeFontSize方法写入本条数据即可。 // SetFontSizePage.ets Slider({value: this.changeFontSize CommonConstants.SET_SIZE_HUGE ? CommonConstants.SET_SLIDER_MAX : this.changeFontSize,min: CommonConstants.SET_SLIDER_MIN,max: CommonConstants.SET_SLIDER_MAX,step: CommonConstants.SET_SLIDER_STEP,style: SliderStyle.InSet })....onChange(async (value: number) {if (this.changeFontSize 0) {this.changeFontSize await PreferencesUtil.getChangeFontSize();this.fontSizeText SetViewModel.getTextByFontSize(value);return;}// 获取改变后的字体大小this.changeFontSize (value CommonConstants.SET_SLIDER_MAX ?CommonConstants.SET_SIZE_HUGE : value);// 获取字体大小的文本this.fontSizeText SetViewModel.getTextByFontSize(this.changeFontSize);// 保存数据PreferencesUtil.saveChangeFontSize(this.changeFontSize);})// PreferencesUtil.ets工具类 saveChangeFontSize(fontSize: number) {let getFontPreferences: Function GlobalContext.getContext().getObject(getFontPreferences) as Function;getFontPreferences().then(async (preferences: dataPreferences.Preferences) {await preferences.put(KEY_APP_FONT_SIZE, fontSize);preferences.flush();}).catch((err: Error) {Logger.error(TAG, put the preferences failed, err: err);}); }总结 您已经完成了本次Codelab的学习并了解到以下知识点 使用Slider实现滑动条。使用首选项实现持久化应用轻量级数据。
http://www.zqtcl.cn/news/474665/

相关文章:

  • 网站域名根目录在哪里wordpress做跟随导航导航
  • 昆明网站建站推广it外包工作怎么样
  • 上海长宁网站建设公司WordPress 采集文章 图片
  • 紫色 网站网络设计的最后一个步骤是
  • 广东省建设安全卡查询网站网站开发需要的语言
  • 网站的建设需要考虑什么问题投放广告的网站
  • 雅虎提交网站入口常州哪家做网站好
  • 哪些网站是503错误代码太原搭建网站的公司
  • 网站建设公司需要有什么东西凡科建站seo
  • 荷泽网站建设买链接做网站 利润高吗
  • 网站嵌套代码网络营销与策划实训
  • 网上做环评立项的网站是哪个网站开发是前端吗
  • 公司网站可以自己建立吗前端网站开发教程
  • 淘宝客导购网站营销推广软件有哪些
  • 专做写字楼出租的网站建设银行北京招聘网站
  • 龙华观澜网站建设酒店网站建设策划
  • 淄博网站排名做版权保护的网站
  • 专业轻电商网站建设公司新闻发布的网站
  • 设计型网站营销存在的问题及改进
  • 南通建设企业网站wordpress 位置地图
  • 无锡本地网站有哪些手机拍摄720全景软件
  • 泉州晋江网站建设费用东莞市住房和城乡建设局门户网站
  • 苏州网站建设哪家便宜平谷手机网站设计
  • 建设项目一次公示网站嘉兴新站seo外包
  • 电子商务网站模板 html专业网站建设服务报价
  • 网页设计和网站建设的区别研发一款app要多少钱
  • seo网站建设方案建个企业网站需要多少钱
  • 搭建网站的软件网页动态设计
  • 好的界面建筑网站甘孜网站建设
  • 电子商务网站创建过程网站排名提升软件