鸿蒙OS第四次作业

2023-10-27

数据获取:

config.json中:

"module": {

    "reqPermissions": [

      {

        "name": "ohos.permission.GET_NETWORK_INFO"

      },

      {

        "name": "ohos.permission.SET_NETWORK_INFO"

      },

      {

        "name": "ohos.permission.INTERNET"

      }

    ],

    ...

}

 "deviceConfig": {

    "default": {

        "process": "com.huawei.hiworld.example",

        "supportBackup": false,

        "network": {

            "cleartextTraffic": true,

            "securityConfig": {

                "domainSettings": {

                    "cleartextPermitted": true,

                    "domains": [

                        {

                            "subDomains": true,

                            "name": "api.seniverse.com"

                        }

                    ]

                }

            }

        }

    }}

某个JS中:

//导入鸿蒙的网络请求模块fetchimport  fetch from  '@system.fetch';export default {

    data: {

        winfo:""

    },

    onInit() {

        //发起对心知天气服务器的网络请求

        fetch.fetch({

            url:`https://api.seniverse.com/v3/weather/now.json?

                                     key=WNEUXAAE2G&location=南京&language=zh-Hans&unit=c`,

            responseType:"json",

            success:(resp)=>

            {

                //JSON.parse(字符串)转换成json数据格式

                this.winfo=JSON.parse(resp.data);

                  console.log(this.winfo)

            }

        });

    }

}

自定义组建:

创建文件夹:

common.datas.tabbarItem.js

放JS:

export default [

    {

        img:'common/images/home.png',

        simg:'common/images/home_s.png',

        name:'首页'

    },

    {

        img:'common/images/hot.png',

        simg:'common/images/hot_s.png',

        name:'热点'

    },

    {

        img:'common/images/us.png',

        simg:'common/images/us_s.png',

        name:'社区'

    },

    {

        img:'common/images/me.png',

        simg:'common/images/me_s.png',

        name:'我'

    }

]


创建文件夹:

common.components.tabbar

创建:

tabbar.hml、tabbar.js、tabbar.css

hml:

<div class="container">

    <toolbar class="tabbar">

        <toolbar-item for="{{tabbarItems}}" icon='{{$item.img}}' value='{{$item.name}}' οnclick="jump($idx)" ></toolbar-item>

    </toolbar></div>

js:

import tabbarItems from '../../common/datas/tabbarItem.js';export default {

    data:{

        tabbarItems

    },

    jump(index){

        this.tabbarItems.forEach((item,index) => {

            item.img = tabbarItems[index].img;

        });

        this.tabbarItems[index].img = this.tabbarItems[index].simg;

    }

}

css:

.tabbar {

    position: fixed;

    left: 0;

    bottom: 0;

}

调用:

hml:

<element name='comp' src='../../components/tabbar/tabbar.hml'></element><div class="container">

    <text class="title">

        首页

    </text>

    <comp></comp></div>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

鸿蒙OS第四次作业 的相关文章

随机推荐

  • 【程序设计】设计模式

    文章目录 概述 分类 创建型模式 Creational Patterns 结构型模式 Structural Patterns 行为型模式 Behavioral Patterns 各分类中的模式的关键点 策略模式与状态模式 策略模式与简单工厂
  • linux 开发 及 “发行版库” (**)

    linux 开发 与 发行版所提供的 库 做内核的做内核 做紫铜周边支持软件的做周边支持 做高级应用的做应用 linux 开发 与 发行版所提供的 库 Debian Sources Debian Sources Package list p
  • Dockerfile详解,以及构建自定义镜像

    Dockerfile使用 前面的操作我们一直下载下载官方已经构建好的镜像 直接下载后就可以run 如果我们想要在镜像中添加自己的应用 比如在tomcat中添加自己的app 构建一个自定义的镜像 那么我们应该怎么做 这个时候就用到了Docke
  • 径向基函数(RBF):如何将向量映射到无穷维?

    引言 假如气球是红黑颜色各涂一半的 爆炸之后落在地上时各色碎片相互交错 基本没有一条二维曲线可以将其分开 但是在气球没有爆炸之前 是不是可以用一个平面将两种颜色的 碎片 分开呢 是不是完全可分呢 因此 低维数据若不可分 将其映射到高维空间
  • Linux内核模块管理命令

    1 insmod命令 在Linux系统下 insmod命令用于将给定的模块加载到内核中去 Linux系统有许多功能是通过模块的方式 在需要时才载入kernel 这样做可以使kernel较为精简 进而提高效率 这类可载入的模块 通常是设备驱动
  • Pytorch学习笔记(六)

    简单的LeNet网络模型 torchvision datasets torchvision是pytorch的一个图形库 它服务于PyTorch深度学习框架的 主要用来构建计算机视觉模型 以下是torchvision的构成 torchvisi
  • 推荐一款好用的数据库 对比工具

    github https gitee com otman dbcompare
  • 设计模式(十八) 中介者模式

    当我们进行多人聊天的时候 如果程序写成一对一的结构 那么当人数一多的时候程序就无法维护了 所以更好的做法就是抽象出一个聊天服务器 每个用户只和服务器进行通信 这样抽取出一个中介者的设计模式 就是中介者模式 如果系统中有大量对象需要互相通信
  • (DecisionTreeRegressor)决策树回归实例-加州房价数据 学习笔记

    import matplotlib pyplot as plt import pandas as pd from sklearn dataset california housing import fetch california hous
  • 从组合中估计概率

    一些分类算法缺乏输出结果为概率的能力 比如rf 这个时候使用calibratedclassifiercv 它使用2种方法将分类结果转化为概率 第一种 platte的归类方法 第二种 isotonic回归 import pandas as p
  • Spring Cloud Gateway 添加统一前缀思路探讨

    1 前言 今天学习一下Spring Cloud Gateway 就先再其他博客上逛了逛 遇到有java开发者在某博客问一个问题 Spring Cloud Gateway 如何添加统一的前缀 当时没有在意 但是脑子里也带着这个问题看起了文档
  • git代码回滚

    git回退历史 有以下步骤 1 已push后回退 1 使用git log命令 查看分支提交历史 确认需要回退版本的
  • Vue.2.0.5-模板语法

    Vue js 使用了基于 HTML 的模版语法 允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据 所有 Vue js 的模板都是合法的 HTML 所以能被遵循规范的浏览器和 HTML 解析器解析 在底层的实现上 Vue 将模板编
  • 日志异常检测-机器学习

    日志搜集 大规模系统通常会生成日志来记录系统状态和运行时信息 每个日志都包括时间戳和指示发生了什么的日志消息 日志解析 日志是非结构化的 包含自由形式的文本 日志解析的目的是提取一组事件模板 从而可以构造原始日志 更具体地说 每个日志消息都
  • Java虚拟机:Java模块化系统

    Java模块化系统目录 1 Java模块化系统 2 模块化的兼容性 1 模块路径 2 模块化系统访问路径规则 3 它本身面临的模块间的管理和兼容性问题 3 模块化的类加载器 1 模块化下的类加载器变动 2 类加载的委派关系变动 1 Java
  • (jsp和servlet功能篇)jsp+servlet+jquery分页代码

    首先看运行效果图 第一步 编写servlet 代码 package com rf servlet import java io IOException import java io OutputStream import java sql
  • 继续干IT的十个理由

    在其文章 不干IT的十个理由 中 Jack Wallen列举了一些离开IT这个行业的理由 而我呢 则愿意提供一个不同的观点 下面有我自己的一些思考 这些也许能对阐明为什么你应当留在IT有所帮助 1 钱 钱 钱 对 我们努力工作就是为了赚钱
  • python实现Lasso回归

    Lasso原理 Lasso与弹性拟合比较python实现 import numpy as np import matplotlib pyplot as plt from sklearn metrics import r2 score def
  • 上传文件的漏洞复现与修复

    本文只说一些我遇到过的上传文件的漏洞 毕竟漏洞太多 我又不可能全部发现 安全方面的小菜鸟 可能你们的系统比较完善 针对这些漏洞 已有相应的防御手段 我们针对的是那种比较简单的系统 就是各位上大学时自己开发的小系统 哈哈哈 利用漏洞的具体效果
  • 鸿蒙OS第四次作业

    数据获取 config json中 module reqPermissions name ohos permission GET NETWORK INFO name ohos permission SET NETWORK INFO name