vux的Tabbar组件是用来实现底部tab栏,详情见官网文档 ,html
实现实例截图:vue
代码以下,控制高亮的是代码凸显部分:selecetd spa
<template>
<div>
<group>
<cell is-link title="Simple" link="/component/tabbar-simple"></cell>
<cell is-link title="Switch icons" link="/component/tabbar-icon"></cell>
</group>
<tabbar>
<tabbar-item>
<img slot="icon" src="../assets/demo/icon_nav_button.png">
<span slot="label">Wechat</span>
</tabbar-item>
<tabbar-item show-dot>
<img slot="icon" src="../assets/demo/icon_nav_msg.png">
<span slot="label">Message</span>
</tabbar-item>
<tabbar-item selected link="/component/demo">
<img slot="icon" src="../assets/demo/icon_nav_article.png">
<span slot="label">Explore</span>
</tabbar-item>
<tabbar-item badge="2">
<img slot="icon" src="../assets/demo/icon_nav_cell.png">
<span slot="label">News</span>
</tabbar-item>
</tabbar>
</div>
</template>
若是不一样tab进行切换时,则须要selected也跟着切换,因此须要动态的控制selected的值。(思考过在元素上添加click事件,单没成功,还得再研究下),现有解决办法以下:code
<tabbar-item :selected="$route.path == '/component/demo'" link="/component/demo">
<img slot="icon" src="../assets/demo/icon_nav_article.png">
<span slot="label">Explore</span>
</tabbar-item>
:是v-bind的缩写,用来动态地绑定一个或多个特性,或一个组件 prop 到表达式。component
意思就是当你给一个vue组件绑定事件时候,要加上native!若是是普通的html元素!就不须要router
补充:htm
原生就相似于你直接用blog
$element.addEventListener(click, callback);
绑定事件。
事件
router-link
会阻止click
事件,你能够试试只用click
不用native
,事件是不会触发的。而a标签不会阻止。ip