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

门户网站seo大宗商品最新交易平台

门户网站seo,大宗商品最新交易平台,wordpress公式 插件,整站优化和关键词优化的区别一、项目说明 1.DEMO创意为卡片字典。 2.不同卡片显示不同内容#xff1a;微卡、小卡、中卡、大卡#xff0c;根据不同卡片特征显示同一个字的不同内容#xff0c;基于用户习惯可选择喜欢的卡片。 3.万能卡片刷新#xff1a;用户点击卡片刷新按钮查看新内容#xff0c;同时…一、项目说明 1.DEMO创意为卡片字典。 2.不同卡片显示不同内容微卡、小卡、中卡、大卡根据不同卡片特征显示同一个字的不同内容基于用户习惯可选择喜欢的卡片。 3.万能卡片刷新用户点击卡片刷新按钮查看新内容同时卡片设置了定时刷新让用户每天看到的卡片都是新的文字便于用户学习和查阅。 4.元服务内具有搜索功能用户可以通过搜索查询相应的字和解释采用了类似现在用户习惯的上下滑动方式来进行逐字详细阐述。 5.基于API9、ArkTS语言开发通过serverless云服务实现注册、登录等功能。二、元服务效果 1.万能卡片效果 2.元服务内页   三、项目开发 1.环境搭建 软件要求 DevEco Studio版本DevEco Studio 3.1 Release及以上版本。 HarmonyOS SDK版本API version 9及以上版本。 硬件要求 设备类型华为手机或运行在DevEco Studio上的华为手机设备模拟器。 HarmonyOS系统3.1.0 Developer Release及以上版本。 2.主要代码结构解读   entry/src/main/ets: 文件入口 common公共资源文件 images公共图片资源 Constants.ts公共常量 CountryViewModel.ts国家号码类 LazyFE_Class.ets懒数据加载类 Log.ts日志类 components封装组件文件 database数据库封装类 data_cyhz.ets数据文件 entryability应用/服务入口 entryformability卡片服务 pages应用/服务页面 Auth.ets认证授权 CloudFunction.ets云函数 CloudProject.ets云项目 CloudStorage.ets云存储 Index.ets主页 User_Login.ets登录页 User_SignUp.ets注册页 User_VerifyCodeLogin.ets验证码登录页 services后台操作类 widget服务卡片 resources资源文件目录 3.进入应用说明 由于创建的是云模板项目所以无需额外配置SDK依赖只需要注意的是云模板的初始集成sdk位置不一样所以我们还是在应用初始化阶段使用context初始化SDK推荐在entryability的onCreate中进行。   4.首页 我们需要给应用添加底部菜单栏用于切换不同的应用模块由于各个模块之间属于完全独立的情况并且不需要每次切换都进行界面的刷新所以我们用到了TabsTabContent组件。   本应用一共有首页、我的两个模块分别对应Tabs组件的两个子组件TabContent。 首页包含搜索文字和滑动浏览信息两个模块具体代码实现我们将在下边分模块进行说明。 搜索文字主要用到Search组件通过搜索文字来跳转到相应的文字展示信息主要代码如下 ... //常用汉字搜索栏 Column() {Search({ value: this.submitValue, placeholder: 汉字搜索, controller: this.search }).searchButton(搜索).placeholderColor(Color.Grey).textFont({ size: 14, weight: 400 }).margin({ left: 20, right: 20 }).onSubmit((value: string) {this.submitValue valuefor (let i 0; i wz.length; i) {const element: any wz[i];if (this.submitValue element.zi) {this.swiperIndex ithis.submitValue }}}).onChange((value: string) {this.changeValue value}) }.width(100%).margin({ top: 20, bottom: 20 }) ...... 浏览信息模块主要用到swiper组件通过数据的懒加载行为来预缓存数据通过滑动页面来展示文字信息主要代码如下 ...//常用汉字轮播部分 Column() {Swiper(this.swiperController) {LazyForEach(this.data_wz, (item: any) {Column() {...}.width(100%).height(100%).justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Start)}, item item)}.vertical(true).cachedCount(2).autoPlay(false).indicator(false).loop(false).duration(400).itemSpace(0).curve(Curve.Linear).cachedCount(3).index(this.swiperIndex).disableSwipe(this.disableSwipe).onChange((index: number) {console.info(swiper: index.toString())this.swiperIndex index}) }.width(100%)... 5.我的 我的页包含游客登陆、用户登录两个模块。 其中游客登陆不显示登录信息以及应用部分功能仅能使用部分应用能力 用户登录显示用户部分信息并展开应用所有功能需要用户注册登录 具体代码实现我们将在下边分模块进行说明。 游客登录 ...//游客登陆状态 if (this.isVisitor) {//头像信息Column() {Image($r(app.media.icon)).width(90).objectFit(ImageFit.Contain).borderRadius(50)Text(this.isVisitor ? 游客_ : this.userName).fontSize(16).margin(20)Button(this.isLogin ? 退出 : 登录, { type: ButtonType.Capsule }).fontSize(14).width(120).height(30).backgroundColor(0xf48fb1).onClick(() {router.replaceUrl({url: pages/User_Login})})}.width(90%).height(240).borderRadius(12).margin({ top: 20 }).backgroundColor(0xFFFFFF).shadow({ radius: 12, color: 0xCECECE, offsetX: 4, offsetY: 6 }).justifyContent(FlexAlign.Center) }... 用户登录 ...//已经登陆状态if (!this.isVisitor) {//头像信息Column() { ...}.width(90%).height(240).borderRadius(12).margin({ top: 20 }).backgroundColor(0xFFFFFF).shadow({ radius: 12, color: 0xCECECE, offsetX: 4, offsetY: 6 }).justifyContent(FlexAlign.Center)//选择项Column() {... }.width(100%) .height(100%) .backgroundColor(0xF5F5F5) .justifyContent(FlexAlign.Start) 6.注册登录页 让用户进行账号注册能够完全使用应用。   核心代码 ....onClick(() {if (this.phoneNumber ! this.password ! ) {let verifyCodeSettings new VerifyCodeSettingBuilder().setAction(VerifyCodeAction.REGISTER_LOGIN).setLang(zh_CN).setSendInterval(60).build();agconnect.auth().requestPhoneVerifyCode(this.countryCode, this.phoneNumber, verifyCodeSettings).then(verifyCodeResult {this.startTimer()//验证码申请成功}).catch(error {//验证码申请失败Prompt.showToast({ message: 请输入正确的手机号和密码 JSON.stringify(error) })});}else {Prompt.showToast({ message: 手机号和密码不能为空 })} })...... .......onClick(() {if (this.phoneNumber ! this.password ! ) {let user new PhoneUserBuilder().setCountryCode(this.countryCode).setPhoneNumber(this.phoneNumber).setPassword(this.password) //可以给用户设置初始密码。填写后后续可以用密码来登录.setVerifyCode(this.VerifyCode).build();agconnect.auth().createPhoneUser(user).then(result {// 创建用户成功AppStorage.Set(phoneNumber, user.phoneNumber)AppStorage.Set(password, user.password)AppStorage.Set(isVisitor, false)AppStorage.Set(isLogin, true)AppStorage.Set(userName, user.phoneNumber)router.pushUrl({url: pages/Index})}).catch(error {// 创建用户失败Prompt.showToast({ message: 注册失败, JSON.stringify(error),duration:4 })})} else {Prompt.showToast({ message: 手机号和密码不能为空 })} }) 7.其他云服务 说明这是云模板初始业务如有其他业务需求可自行添加。   四、卡片开发 按需求添加卡片也可以只用初始创建卡片修改相关卡片参数即可。 1.创建卡片   2.初始卡片修改相关参数 打开resources/base/profile目录下的form_config.json文件按需修改参数   3.卡片加载与获取数据 卡片加载更新部分由EntryFormAbility.ts文件完成这里可参考官方文档操作即可。 由于没有连接到后台数据部分所以我们这里采用自定义模拟数据然后在每次卡片挂载到桌面时随机选取卡片内容代码如下   ... aboutToAppear() {let idx Math.floor((Math.random() * wz_arr.length))this.zi wz_arr[idx].zithis.pinYin wz_arr[idx].pinYinthis.buShou wz_arr[idx].buShouthis.biHua wz_arr[idx].biHuathis.fanTi wz_arr[idx].fanTithis.near_words wz_arr[idx].near_wordsthis.reverse_words wz_arr[idx].reverse_wordsthis.explain wz_arr[idx].explain.toString() }... 4.卡片主要代码 ...Column() {//微卡Stack() {Text(this.zi).width(100%).textAlign(TextAlign.Center).fontSize(30).fontColor(#1f1f1f).fontWeight(600).margin({right:20})Row(){Image(/common/images/R2.png).width(18).height(18).margin({right:15%}).objectRepeat(ImageRepeat.NoRepeat).onClick((){this.rotateAngle 180this.aboutToAppear()}).rotate({ angle: this.rotateAngle }).animation({duration:300,curve: Curve.Linear,playMode: PlayMode.Normal})}.width(100%).justifyContent(FlexAlign.End)}.width(100%).height(72)//小卡、中卡Flex({direction:FlexDirection.Column,wrap:FlexWrap.Wrap,justifyContent:FlexAlign.Start}){Column(){Text(拼音this.pinYin).fontSize(14).margin({left:15})Text(部首this.buShou).fontSize(14).margin({top:4,left:15})Text(笔画this.biHua).fontSize(14).margin({top:4,left:15})Text(繁体this.fanTi).fontSize(14).margin({top:4,left:15})}.width(208).justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Start)Column(){Text(近义词this.near_words).fontSize(12).margin({right:15})Text(反义词this.reverse_words).fontSize(12).margin({top:4,right:15})}.justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Start)}.width(100%).height(102)//大卡Column(){Text(解释).width(100%).textAlign(TextAlign.Start).fontSize(12).margin({left:15,right:15})Text(this.explain).fontSize(14).margin({top:4,left:15,right:15})}.width(100%).height(100%).justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Start) } .width(100%) .alignItems(HorizontalAlign.Center) .backgroundImage(/common/images/cywz.jpg) .backgroundImageSize(ImageSize.Cover) .onClick(() {postCardAction(this, {action: this.ACTION_TYPE,abilityName: this.ABILITY_NAME,params: {message: this.MESSAGE,}}); })... 五、项目运行   六、结语 各位感兴趣的开发者可以点击进入元服务官网详细了解元服务、万能卡片相关信息。大家还可以在华为手机的负一屏、华为应用市场元服务专区体验本文作者及团队已经上架运营的元服务-成语心情用万能卡片按照自己的心情来刷刷成语吧。
http://www.zqtcl.cn/news/818019/

相关文章:

  • 医疗电子科技网站建设站群 网站如何做
  • 汇邦团建网站谁做的钢结构招聘网
  • 如何制作一个动态的网站的登录详细步骤页面网站炫酷首页
  • 网站建设找星火龙网站开发 在线支付
  • 如何在公司网站下设置邮箱自己开发一个app要多少钱
  • 珠海市横琴新区建设环保局网站做catia数据的网站
  • 珠海pc网站建设wordpress子主题安全
  • 布吉企业网站建设网站维护与建设内容
  • 专业图书商城网站建设七初SEO网站建设
  • 南通公司网站模板建站wordpress设置主页
  • 小企业网站建设哪找广州app开发平台
  • 建设部国家标准网站免费网站建设 免备案
  • 网站后台批量上传图片ue5培训机构哪家强
  • 合肥制作网站在哪里建网站
  • 网站开发话术合同管理软件系统
  • 洛阳建设网站公司vue 微信公众号开发
  • 网页的网站建设什么网站可以做免费广告
  • 秦都区建设局网站网络推广如何收费
  • 户外保险网站网站开发市场情况
  • 嘉兴企业网站排名网站快速排名服务
  • 8步快速搭建个人网站视频网站备案号被收回
  • 沈阳网站建设 景乔科技wap入口
  • 做网站服务器要用多大怎么在58建设企业的网站
  • 购物网站用户管理景观设计公司资质
  • 县检察院门户网站建设情况门户网站衰落的原因
  • 菏泽网站建设哪好大型企业网络搭建
  • t恤定制网站厦门制作网站企业
  • 上海建站优化建设网站个人简介范文
  • 青岛网站建设公司排名做收集信息的网站
  • 有空间与域名后怎么做网站电影网站建设费用