微信小程序使用自定义组件导航实现当前页面高亮
最近开发小程序,需要做一个导航,导航可以通过template写出来,但是这个项目需要在导航中处理一些逻辑,做成组件更方便些。
首先新建header文件夹,里面新建对应的js、json、wxml、wxss文件。
{{item.text}}
header.js里的导航数据
/** *组件的属性列表 */ properties:{ //当前导航高亮 navActive:{ //类型 type:Number, //默认值 value:0 } }, data:{ //导航开关 navIsShow:false, currentIndexNav:0, //floorstatus:false, navs:[ { text:'网站首页', url:'../index/index' }, { text:'招商加盟', url:'../join/join' }, { text:'关于煮田', url:'../about/about' }, { text:'煮田美食', url:'../food/food' }, { text:'最新资讯', url:'../news/news' }, { text:'门店查询', url:'../search/search' }, { text:'联系我们', url:'../contact/contact' }, { text:'视频列表', url:'../videoItem/videoItem' } ] },
导航放在class="nav"中,header.json文件中写入
{ "component":true }
需要引入组件的页面的json文件写入,比如index.json
{ "component":true, "usingComponents":{ "header":"../header/header" } }
然后在index.wxml引入组件,navActive是传给组件的值,目的是为了对应导航组件内的导航每一项的index,比如首页的index为0,那我在首页内定义的navActive就是0,
https://github.com/mazixiao/wechat_zhutian
,这个是我做好了的
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。