vue自定义组件实现底部导航栏动态切换(1)

path: ‘/member’,

name: ‘member’,

component: member,

},

{

path: ‘/’,

name: ‘首页’,

redirect: ‘/member’,

component: member,

},

{

path: ‘/car’,

name: ‘car’,

component: car,

},

{

path: ‘/my’,

name: ‘my’,

component: my,

},

],

mode: “history”//干掉地址栏里边的#号键

});

export default router

三、开始创建子组件(components文件下新建 footer.vue),注意:底部导航图片需要通过require方式引入,子组件通过props方法来接收父组件传来的值:footIndex1

v-for=“(item,index) in footerImg”

@click=“clickFoo(index)”

:key=“index”

:id=“index”

:class=“index==timepartValue?‘commColor’:‘’”

{{item.name}}

四、在父组件app.vue中引用刚才创建的组件:

import footercon from “@/components/footer”;

注册组件:

components: {

footercon

},

通过v-show="footer_show"来控制底部导航的显示隐藏

此时需要在新建的三个底部导航页面中通过$emit来给父组件app.vue中传值来实现底部显示隐藏:

export default {

data(){

return{}

},

created() {

this.$emit(“footer”, true);

this.$emit(“checkHomeIndex”, 0);

}

this.$emit(“checkHomeIndex”, 0);//用来传当前页面的下标,用来动态切换导航

this.$emit(“footer”, true);//表示此时底部导航显示,false为隐藏

app.vue完整代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值