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

网站设计中怎么设置当前元素不可见用手机如何做网站

网站设计中怎么设置当前元素不可见,用手机如何做网站,公司网站怎么建站,windows的wordpress页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景#xff0c;包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。 页面加载过程中#xff0c;若涉及网络资源获取#xff0c;需要配置ohos.permission.INTERNET网络访问权限。 加载网络页面…页面加载是Web组件的基本功能。根据页面加载数据来源可以分为三种常用场景包括加载网络页面、加载本地页面、加载HTML格式的富文本数据。 页面加载过程中若涉及网络资源获取需要配置ohos.permission.INTERNET网络访问权限。 加载网络页面 开发者可以在Web组件创建时指定默认加载的网络页面 。在默认页面加载完成后如果开发者需要变更此Web组件显示的网络页面可以通过调用loadUrl()接口加载指定的网页。Web组件的第一个参数变量src不能通过状态变量例如State动态更改地址如需更改请通过loadUrl()重新加载。 在下面的示例中在Web组件加载完“www.example.com”页面后开发者可通过loadUrl接口将此Web组件显示页面变更为“www.example1.com”。 // xxx.ets import web_webview from ohos.web.webview; import business_error from ohos.base;Entry Component struct WebComponent {controller: web_webview.WebviewController new web_webview.WebviewController();build() {Column() {Button(loadUrl).onClick(() {try {// 点击按钮时通过loadUrl跳转到www.example1.comthis.controller.loadUrl(www.example1.com);} catch (error) {let e: business_error.BusinessError error as business_error.BusinessError;console.error(ErrorCode: ${e.code}, Message: ${e.message});}})// 组件创建时加载www.example.comWeb({ src: www.example.com, controller: this.controller})}} }加载本地页面 将本地页面文件放在应用的rawfile目录下开发者可以在Web组件创建的时候指定默认加载的本地页面 并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。 在下面的示例中展示加载本地页面文件的方法 将资源文件放置在应用的resources/rawfile目录下。 图1 资源文件路径 应用侧代码。 // xxx.ets import web_webview from ohos.web.webview; import business_error from ohos.base;Entry Component struct WebComponent {controller: web_webview.WebviewController new web_webview.WebviewController();build() {Column() {Button(loadUrl).onClick(() {try {// 点击按钮时通过loadUrl跳转到local1.htmlthis.controller.loadUrl($rawfile(local1.html));} catch (error) {let e: business_error.BusinessError error as business_error.BusinessError;console.error(ErrorCode: ${e.code}, Message: ${e.message});}})// 组件创建时通过$rawfile加载本地文件local.htmlWeb({ src: $rawfile(local.html), controller: this.controller })}} }local.html页面代码。 !-- local.html -- !DOCTYPE html htmlbodypHello World/p/body /htmllocal1.html页面代码。 !-- local1.html -- !DOCTYPE html htmlbodypThis is local1 page/p/body /html加载HTML格式的文本数据 Web组件可以通过loadData()接口实现加载HTML格式的文本数据。当开发者不需要加载整个页面只需要显示一些页面片段时可通过此功能来快速加载页面。 // xxx.ets import web_webview from ohos.web.webview; import business_error from ohos.base;Entry Component struct WebComponent {controller: web_webview.WebviewController new web_webview.WebviewController();build() {Column() {Button(loadData).onClick(() {try {// 点击按钮时通过loadData加载HTML格式的文本数据this.controller.loadData(htmlbody bgcolor\white\Source:presource/pre/body/html,text/html,UTF-8);} catch (error) {let e: business_error.BusinessError error as business_error.BusinessError;console.error(ErrorCode: ${e.code}, Message: ${e.message});}})// 组件创建时加载www.example.comWeb({ src: www.example.com, controller: this.controller })}} }动态创建web组件 支持命令式创建Web组件这种方式创建的组件不会立即挂载到组件树即不会对用户呈现组件状态为Hidden和InActive开发者可以在后续使用中按需动态挂载。后台启动的Web实例不建议超过200个。 // 载体Ability // EntryAbility.ets import { createNWeb } from ../pages/common onWindowStageCreate(windowStage: window.WindowStage): void {windowStage.loadContent(pages/Index, (err, data) {// 创建Web动态组件需传入UIContextloadContent之后的任意时机均可创建createNWeb(https://www.example.com, windowStage.getMainWindowSync().getUIContext());if (err.code) {return;}}); }// 创建NodeController // common.ets import { UIContext } from ohos.arkui.UIContext; import web_webview from ohos.web.webview import { NodeController, BuilderNode, Size, FrameNode } from ohos.arkui.node; // Builder中为动态组件的具体组件内容 // Data为入参封装类 class Data{url: string https://www.example.com;controller: WebviewController new web_webview.WebviewController(); }Builder function WebBuilder(data:Data) {Column() {Web({ src: data.url, controller: data.controller }).width(100%).height(100%)} }let wrap wrapBuilderData[](WebBuilder);// 用于控制和反馈对应的NodeContainer上的节点的行为需要与NodeContainer一起使用 export class myNodeController extends NodeController {private rootnode: BuilderNodeData[] | null null;// 必须要重写的方法用于构建节点数、返回节点挂载在对应NodeContainer中// 在对应NodeContainer创建的时候调用、或者通过rebuild方法调用刷新makeNode(uiContext: UIContext): FrameNode | null {console.log( uicontext is undifined : (uiContext undefined));if (this.rootnode ! null) {// 返回FrameNode节点return this.rootnode.getFrameNode();}// 返回null控制动态组件脱离绑定节点return null;}// 当布局大小发生变化时进行回调aboutToResize(size: Size) {console.log(aboutToResize width : size.width height : size.height )}// 当controller对应的NodeContainer在Appear的时候进行回调aboutToAppear() {console.log(aboutToAppear)}// 当controller对应的NodeContainer在Disappear的时候进行回调aboutToDisappear() {console.log(aboutToDisappear)}// 此函数为自定义函数可作为初始化函数使用// 通过UIContext初始化BuilderNode再通过BuilderNode中的build接口初始化Builder中的内容initWeb(url:string, uiContext:UIContext, control:WebviewController) {if(this.rootnode ! null){return;}// 创建节点需要uiContextthis.rootnode new BuilderNode(uiContext)// 创建动态Web组件this.rootnode.build(wrap, { url:url, controller:control })} }// 创建Map保存所需要的NodeController let NodeMap:Mapstring, myNodeController | undefined new Map(); // 创建Map保存所需要的WebViewController let controllerMap:Mapstring, WebviewController | undefined new Map();// 初始化需要UIContext 需在Ability获取 export const createNWeb (url: string, uiContext: UIContext) {// 创建NodeController let baseNode new myNodeController();let controller new web_webview.WebviewController() ;// 初始化自定义web组件baseNode.initWeb(url, uiContext, controller);controllerMap.set(url, controller)NodeMap.set(url, baseNode); } // 自定义获取NodeController接口 export const getNWeb (url : string) : myNodeController | undefined {return NodeMap.get(url); }// 使用NodeController的Page页 // Index.ets import { getNWeb } from ./common Entry Component struct Index {build() {Row() {Column() {// NodeContainer用于与NodeController节点绑定rebuild会触发makeNode// Page页通过NodeContainer接口绑定NodeController实现动态组件页面显示NodeContainer(getNWeb(https://www.example.com)).height(90%).width(100%)}.width(100%)}.height(100%)} }如果大家还没有掌握鸿蒙现在想要在最短的时间里吃透它我这边特意整理了《鸿蒙语法ArkTS、TypeScript、ArkUI等…视频教程》以及《鸿蒙开发学习手册》共计890页希望对大家有所帮助https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3 鸿蒙语法ArkTS、TypeScript、ArkUI等…视频教程https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3 OpenHarmony APP开发教程步骤https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3 《鸿蒙开发学习手册》 如何快速入门https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3 1.基本概念 2.构建第一个ArkTS应用 3.…… 开发基础知识https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3 1.应用基础知识 2.配置文件 3.应用数据管理 4.应用安全管理 5.应用隐私保护 6.三方应用调用管控机制 7.资源分类与访问 8.学习ArkTS语言 9.…… 基于ArkTS 开发https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3 1.Ability开发 2.UI开发 3.公共事件与通知 4.窗口管理 5.媒体 6.安全 7.网络与链接 8.电话服务 9.数据管理 10.后台任务(Background Task)管理 11.设备管理 12.设备使用信息统计 13.DFX 14.国际化开发 15.折叠屏系列 16.…… 鸿蒙生态应用开发白皮书V2.0PDFhttps://docs.qq.com/doc/DZVVkRGRUd3pHSnFG
http://www.zqtcl.cn/news/962324/

相关文章:

  • 商业摄影网站源码wordpress文章作者
  • 昆明企业网站模板建站漳浦建设局网站更新
  • 企业网站建设策划书微信开发者工具是干嘛的
  • 泵 品牌网站建设WordPress头像不能本地化
  • vue快速建站网站开发法律
  • 家居行业网站开发百度竞价推广账户
  • 粉色大气妇科医院网站源码百度网址大全网址
  • wordpress 留言墙插件优化网站搭建
  • 优秀设计师网站芯片设计公司
  • 铜陵网站建设公司wordpress密码访问插件
  • 一个公司做2个产品网站怎么做的wordpress网站怎么百度的到
  • 邓州做网站做网站seo怎么赚钱
  • 微信小程序开发步骤图长沙百度seo
  • 网站代做仿百度图片网页设计
  • 广州建设局网站首页网络营销专业的就业方向
  • wordpress单页seo关键词优化培训
  • 网站301多久短信营销平台
  • 江苏省现代化实训基地建设网站网站备案加速
  • 中国的网站域名云服务器发布网站
  • 免费seo网站自动推广软件做的好微信商城网站
  • 杭州网站建设方案优化腾讯网络游戏大全列表
  • 泰安网站建设收费标准直播视频app
  • 网站路径问题优秀的网站有哪些
  • 建设网站使用的工具大连免费网站制作
  • 专业的网站优化扬州市城乡建设网站
  • 射阳做网站的公司在哪品牌建设是指
  • 沈阳做网站好的网站分析论文
  • 做熟食的网站美食网站网站开发后端书籍
  • 做模板下载网站挣钱吗网站建设专业导航网站
  • 网站目录结构html静态网站作品