暑期鸿蒙第五次培训笔记
文章参考文献及视频:技术胖-华为鸿蒙系统应用 OpenHarmony JS 前端开发 基础入门教程-完结 (jspang.com)
一、自定义组件使用
- 定义一个专门存放自定义组件的文件夹 components.tabbar 并设置3个基础文件 tabbar.hml、tabbar.js、tabbar.css,需要注意的是:3个文件的文件名必须保持一致,不然会存在找不到文件的情况。该自定义组件的目的是给页面底部配置一个 tabbar 选项卡体验。
- 设置底部选项卡对应的 json 数据源,用来保存 icon 图片、标题,以及点击选中后的 icon 图片。
-
// common.datas.tabbarItem.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:'我'
-
}
-
]
-
- 使用 toolbar toolbar-item 内置组件构建底部 tabbar 选项卡服务「tabbar.hml」
-
<div class="container">
-
<toolbar class="tabbar">
-
<toolbar-item for="{{tabbarItems}}" icon='{{$item.img}}' value='{{$item.name}}' onclick="jump($idx)" ></toolbar-item>
-
</toolbar>
-
</div>
-
- 设置 CSS 样式 将 tabbar 选项卡置底「tabbar.css」
-
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 选项卡置底「tabbar.css」
二、自定义组件调用
自定义组件是用户根据业务需求,将已有的组件组合,封装成的新组件,可以在工程中多次调用,提高代码的可读性。
自定义组件通过element引入到宿主页面,使用方法:
1.name 属性指自定义组件名称(非必填),组件名称对大小写不敏感,默认使用小写,src 属性指自定义组件hml 文件路径(必填),若没有设置 name 属性,则默认使用 hml 文件名作为组件名。
2.事件绑定:自定义组件中绑定子组件事件使用 (on|@)child1 语法,子组件中通this.$emit('child1', { params: '传递参数' }) 触发事件并进行传值,父组件执行 bindParentVmMethod 方法并接收子组件传递的参数。
最后得到的效果图:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibabhi
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22