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

外贸网站代码网站建设能赚钱吗

外贸网站代码,网站建设能赚钱吗,wordpress做的好看,如何创建wordpress数据库前言导读 鸿蒙next web组件这个专题之前一直想讲一下 苦于没有时间#xff0c;周末把代码研究的差不多了#xff0c;所以就趁着现在这个时间节点分享给大家。也希望能对各位读者网友工作和学习有帮助#xff0c;废话不多说我们正式开始。 效果图 默认页面 上面H5 下面ArkU…前言导读 鸿蒙next web组件这个专题之前一直想讲一下 苦于没有时间周末把代码研究的差不多了所以就趁着现在这个时间节点分享给大家。也希望能对各位读者网友工作和学习有帮助废话不多说我们正式开始。 效果图 默认页面 上面H5 下面ArkUI 在H5输入框输入需要传递的参数 点击按钮发送到ArkUI 展示 在ArkU输入框输入需要传递的参数 点击按钮发送到H5端 展示 最终效果 H5调用ArkUI ArkUI调用H5完成流程 具体实现 H5调 ArkUI H5端代码简单实现 !-- MainPage.html -- !DOCTYPE html html headlink relstylesheet typetext/css href./css/main.cssmeta charsetutf-8meta nameviewport contentwidthdevice-width, initial-scale1.0titletestApp/title /head scriptwindow.ohosCallNative.callNative(getProportion, {}, (data) {document.getElementsByTagName(html)[0].style.fontSize data px;}) /script body div classcontainerdiv classselectConcatdiv classflex-inputinput typetel idphone placeholder请输入你要传输的数据 oninputchangeVal(event) value//div/divdiv classbottom-tip onclicktowebview()发送数据给鸿蒙原生端/divdiv classselect_tipsdiv idphone_tip来自鸿蒙原生的数据/divdiv idconcat_tip/div/div/div script src./js/mainPage.js/script /body /html调用ArkUI原生方法 function towebview() {let input event.target.value;const tel document.getElementById(phone).value;window.ohosCallNative.callNative(changeTel, { tel: tel }); }添加js和ArkUI交互 Web({src: $rawfile(MainPage.html),controller: this.webController }).javaScriptAccess(true).javaScriptProxy(this.jsBridge.javaScriptProxy).height(50%).onPageBegin(() {this.jsBridge.initJsBridge();})调用原生ArkUI 方法 get javaScriptProxy(): JavaScriptItem {let result: JavaScriptItem {object: {call: this.call},name: JSBridgeHandle,methodList: [call],controller: this.controller}return result; }call (func: string, params: string): void {const paramsObject: ParamsItem JSON.parse(params);let result: Promisestring new Promise((resolve) resolve());switch (func) {case chooseContact:result this.chooseContact();break;case changeTel:result this.changeTel(paramsObject);break;case changeAmount:result this.changeAmount();break;case getProportion:result this.getProportion();break;default:break;}result.then((data: string) {this.callback(paramsObject?.callID, data);}) }/*** Change tel function.*/ changeTel (params: ParamsItem): Promisestring {Logger.info(手机号, JSON.stringify(params));const tel: string params.data.tel ?? ;Logger.error(tel -- tel)AppStorage.setstring(tel, tel);return new Promise((resolve) {resolve(success);}) } 我们通过JavaScriptItem 中的call 接收到H5那边调用 ArkUI 这边方法 拿到传过来的数据然后从存储再 AppStorage然后我们在UI上面展示 ArkUI 端代码实现 import { webview } from kit.ArkWeb; import { display } from kit.ArkUI; import { promptAction } from kit.ArkUI; import JSBridge from ../common/utils/JsBridge; import { CommonConstants } from ../common/constant/CommonConstant; import Logger from ../common/utils/Logger;Extend(TextInput) function inputStyle(){.placeholderColor($r(app.color.placeholder_color)).height(45).fontSize(18).backgroundColor($r(app.color.background)).width(80%).padding({left:0}).margin({top:12}) } //线条样式 Extend(Line) function lineStyle(){.width(100%).height(1).backgroundColor($r(app.color.line_color)) } //黑色字体样式 Extend(Text) function blackTextStyle(size?:number ,height?:number){.fontColor($r(app.color.black_text_color)).fontSize(18).fontWeight(FontWeight.Medium) }Entry Component struct SelectContact {StorageLink(isClick) isClick: boolean false;StorageLink(tel) phoneNumber: string ;StorageLink(proportion) proportion: number 0;State towebstr:string;State chargeTip: Resource $r(app.string.recharge_button);webController: webview.WebviewController new webview.WebviewController();private jsBridge: JSBridge new JSBridge(this.webController,this.towebstr,获取到的数据);aboutToAppear() {display.getAllDisplays((err, displayClass: display.Display[]) {if (err.code) {Logger.error(SelectContact Page, Failed to obtain all the display objects. Code: JSON.stringify(err));return;}this.proportion displayClass[0].densityDPI / CommonConstants.COMMON_VALUE;Logger.info(Succeeded in obtaining all the display objects. Data: JSON.stringify(displayClass));});}build() {Column() {Web({src: $rawfile(MainPage.html),controller: this.webController}).javaScriptAccess(true).javaScriptProxy(this.jsBridge.javaScriptProxy).height(50%).onPageBegin(() {this.jsBridge.initJsBridge();})Row(){Text(原生).blackTextStyle()TextInput({placeholder:请输入要传递给H5的数据}).maxLength(12).type(InputType.Normal).inputStyle().onChange((value:string){this.towebstrvalue;}).margin({left:20})}.justifyContent(FlexAlign.SpaceBetween).width(100%).margin({top:8})Line().lineStyle().margin({left:80})Button(发送数据给网页).width(CommonConstants.FULL_SIZE).height($r(app.float.button_height)).margin({ bottom: $r(app.float.button_margin_bottom),top:20 }).onClick(() {Logger.error(towebstr this.towebstr)this.jsBridge.chooseContact();this.webController.runJavaScript(window.fromNative(${this.towebstr}))})Row(){Text(来自H5的数据).fontSize(15).fontColor(Color.Gray)Text(this.phoneNumber).fontSize(20).fontColor(Color.Red)}.justifyContent(FlexAlign.Center).margin({top:20})}.width(CommonConstants.FULL_SIZE).height(CommonConstants.FULL_SIZE).backgroundColor($r(app.color.page_color)).padding({left: $r(app.float.margin_left_normal),right: $r(app.float.margin_right_normal)})} }ArkUI 调用H5 Button(发送数据给网页).width(CommonConstants.FULL_SIZE).height($r(app.float.button_height)).margin({ bottom: $r(app.float.button_margin_bottom),top:20 }).onClick(() {Logger.error(towebstr this.towebstr)this.jsBridge.chooseContact();this.webController.runJavaScript(window.fromNative(${this.towebstr}))})H5 端接收 window.fromNative (text) {document.getElementById(concat_tip).innerHTML text }最后总结 鸿蒙这边web组件和安卓的webview 以及ios的 wkwebview 比较像官方也给出了接口原生 ArkUI和H5能互相交互。文章案例中也给出具体的用法各位可以查阅。如果有什么疑问也可以留言 如果需要学习更多鸿蒙的知识可以瓜子你好我B站教程 课程地址 B站课程地址www.bilibili.com/cheese/play… 项目内容: 1 常用布局组件的学习 2 网络请求工具类封装 3 arkui 生命周期启动流程 4 日志工具类的封装 5 自定义组合组件的封装 6 路由导航跳转的使用 7 本地地数据的缓存 以及缓存工具类的封装 8 欢迎页面的实现 9 登录案例和自动登录效果实现 10 请求网络数据分页上拉加载 下拉刷新的实现 11 list数据懒加载实现 12 webview组件的使用 团队介绍 团队介绍作者 坚果派-徐庆 坚果派由坚果等人创建团队由12位华为HDE以及若干热爱鸿蒙的开发者和其他领域的三十余位万粉博主运营。专注于分享 HarmonyOS/OpenHarmonyArkUI-X元服务仓颉团队成员聚集在北京上海南京深圳广州宁夏等地目前已开发鸿蒙 原生应用三方库60欢迎进行课程项目等合作。
http://www.hkea.cn/news/14390143/

相关文章:

  • 泰安北京网站建设公司哪家好求2021没封的良心网站
  • 廊坊百度网站推广拍摄企业宣传片
  • 最超值的锦州网站建设装修123网
  • 门户类网站备案如何开发一个app建设一个网站
  • 雄安做网站优化怎么做网站推广的步骤
  • 显示网站正在建设中宁夏水利厅建设处网站
  • 24什么网站建设网站广告代码怎么添加
  • 基层建设 官方网站wordpress建站 购物
  • 网站封面如何做的吸引人国外 网站页面
  • 网站建设营销企业ux与ui设计的区别
  • 一个域名访问不同的网站花果园营销型网站建设
  • Dw制作个人网站网站建设建设公司资质要求
  • 广州网站开发 英诺科技外贸网站建设 双语网站建设
  • 新邱建设网站做汽车租赁主要的网站
  • 做网站什么前端框架方便国内机械加工企业排名
  • 深网站建设建设单位企业锁登陆网站
  • 聊城网站建设设计实力公司wordpress做学校网站
  • 服务器部署php网站网站的网站制作
  • 建立网站需要多少人公司内部网站维护
  • 怎么做样网站需要网站开发
  • 如何选择合适的建站公司爱网站免费一站二站
  • 怎么建立网站站点商家自己做的商品信息查询网站
  • 宣传网站开发龙岗网站设计机构
  • 网站建设技术开发wordpress网页效果
  • 主流网站关键词排名企业型网站建设
  • 网站做兼容需要多少钱wordpress中的类
  • 算命网站搭建网站风格特点
  • 宁波网络推广平台哪里有北京seo优化
  • 网站栏目结构图模板网站制作成app
  • 建设银行网站维护买高端品牌网站