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

网站动态画面用啥做sem是什么分析方法

网站动态画面用啥做,sem是什么分析方法,什么是商务网站,设计企业网站步骤组件导航 (Navigation)flutter项目搭建 接上一章flutter项目的环境变量配置并运行flutter 上一章面熟了搭建flutter并用编辑器运行了ohos项目,这章主要是对项目的工程化改造 先创建flutter项目,再配置Navigation 1.在开发视图的resources/base/profi…

组件导航 (Navigation)+flutter项目搭建

接上一章flutter项目的环境变量配置并运行flutter

上一章面熟了搭建flutter并用编辑器运行了ohos项目,这章主要是对项目的工程化改造

先创建flutter项目,再配置Navigation

1.在开发视图的resources/base/profile下面定义配置文件,文件名可以自定义,例如:router_map.json。

{"routerMap": [{"name": "PageFlutter","pageSourceFile": "src/main/ets/pages/home/PageFlutter.ets","buildFunction": "PageFlutterBuilder","data": {"description": "this is PageOne"}},{"name": "PageTwo","pageSourceFile": "src/main/ets/pages/home/PageTwo.ets","buildFunction": "PageTwoBuilder","data": {"description": "this is PageTwo"}},{"name": "PageThree","pageSourceFile": "src/main/ets/pages/home/PageThree.ets","buildFunction": "PageThreeBuilder","data": {"description": "this is PageThree"}}]
}

2.在module.json5配置的module下面配置

{"module": {..."routerMap": "$profile:router_map",}
}

项目文件如下
在这里插入图片描述

在入口 "pages/Index"文件配置

需要注意的是flutter只会一次,把栈移到顶部,不能一直push
Index.ets

import { PageFlutterBuilder } from "./home/PageFlutter";
import { PageThreeBuilder } from "./home/PageThree";
import { PageTwoBuilder } from "./home/PageTwo";let storage = LocalStorage.getShared()@Entry(storage)
@Component
struct Index {@Provide('pageInfos') pageInfos: NavPathStack = new NavPathStack()private arr: string[] = ['PageFlutter', 'PageTwo', 'PageThree'];build() {Column() {Navigation(this.pageInfos) {List({ space: 12 }) {ForEach(this.arr, (item: string) => {ListItem() {Text("Page" + item).width("100%").height(72).backgroundColor('#FFFFFF').borderRadius(24).fontSize(16).fontWeight(500).textAlign(TextAlign.Center).onClick(() => {if(item==='PageFlutter'&&this.pageInfos.getAllPathName().includes('PageFlutter')){// flutter只会一次,把栈移到顶部this.pageInfos.moveToTop(item)}else {this.pageInfos.pushPath({ name: item});}})}}, (item: number) => item.toString())}.width("90%").margin({ top: 12 })}.mode(NavigationMode.Auto).hideTitleBar(true)}.height('100%').width('100%').backgroundColor('#F1F3F5')}
}

PageFlutter.ets

import { FlutterPage } from "@ohos/flutter_ohos";
import { common } from "@kit.AbilityKit";// 跳转页面入口函数
@Builder
export function PageFlutterBuilder() {PageFlutter();
}
const EVENT_BACK_PRESS = 'EVENT_BACK_PRESS'@Component
struct PageFlutter {pathStack: NavPathStack = new NavPathStack();@LocalStorageLink('viewId') viewId: string = "";private context = getContext(this) as common.UIAbilityContextbuild() {NavDestination() {Text('hellppp')if(this.viewId){FlutterPage({ viewId: this.viewId })}}.onReady((context: NavDestinationContext) => {this.pathStack = context.pathStack;}).onBackPressed(() => {this.context.eventHub.emit(EVENT_BACK_PRESS)return true;}).hideTitleBar(true)}
}

其他PageThree.ets,PageTwo.ets随便写

效果如下
在这里插入图片描述

http://www.dtcms.com/wzjs/181065.html

相关文章:

  • 网站开发教学门户网站怎么做
  • 网站及单位网站建设情况关键词推广方法
  • 求合伙人做网站新闻稿
  • 做网站项目的心得长尾关键词排名系统
  • 亚洲砖码砖专区2022杭州专业seo服务公司
  • 做网站推广的方法有哪些百度代理查询
  • 按城市亭湖建设局网站推广管理
  • 关于网络营销的网站长春seo按天计费
  • 高端网站建设合同站长seo查询工具
  • saas建站和开源建站的区别百度seo关键词排名优化教程
  • 乐清 做网站 多少钱网站seo搜索引擎优化案例
  • 专业微网站建设公司首选公司哪家好seo推广的公司
  • 网站开发模块鹤壁seo推广
  • 手机建站平台微点平台搭建
  • 湖州网站建设百度一下你就知道官页
  • 有域名后怎么建网站微信营销推广
  • javaweb做的购物网站成都网站seo设计
  • 顺的网站建设报价搜狗站长推送工具
  • 西安便宜的网站建设百度网盘电脑版登录入口
  • 专业建站公司前景社群营销方案
  • 做网站用dramwaver还是vs免费打广告平台有哪些
  • 天津b2b网站建设价格百度竞价价格查询
  • 建行个人网站网站推广方法有哪些
  • 个人网站 公安备案青海百度关键词seo
  • iis7.5网站配置重庆做优化的网络公司
  • 建设公司网站标题怎么制作一个自己的网站
  • 可以做动态图表的网站seo公司广州
  • 杂志网站建设方案搜索引擎优化哪些方面
  • notepad做网站技巧seo中国
  • 承德市网站建设公司培训seo去哪家机构最好