微信小程序使用自定义组件导航实现当前页面高亮
最近开发小程序,需要做一个导航,导航可以通过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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。