美文网首页
顶部菜单切换通过传递不同参数在同一组件内展示不同内容

顶部菜单切换通过传递不同参数在同一组件内展示不同内容

作者: Eastblue | 来源:发表于2018-04-04 10:32 被阅读0次
图1

开始想着在顶部在每个菜单项写一个组件,然后在不同组件内请求参数。这个问题本可以通过写一个组件然后通过传递动态参数解决,但是由于请求数据一直写在mounted里面,点击上面菜单项不刷新页面导致mounted不能更新而作罢。

后来我想这通过vuex,在vuex 的state里面定义一个参数,如下图所示

在点击dom上面通过 this.$store.state("changeNavId",item),触发vuex里面的changeNavId函数,并且把item传到vuex里面。

此时你需要的数据全部保存在vue里面,那么重点来了,如何从vuex里卖弄获取数据并且动态的请求参数呢!!!

这个时候我想到了vue watch,可以动态的data里面属性值的变化,可是我们需要监听vuex传递过来参数的变化,又该如何做呢,不卖关子了。

我们可以加一个计算属性,watch是可以监听计算属性的。如下图所示

这样就实现了在一个组件内通过监听vuex里面state值的变化传递不同参数从而获取到不同数据

如果大家觉得我谢谢的对你们有所启发,请不要吝啬点个赞吧

相关文章

  • 顶部菜单切换通过传递不同参数在同一组件内展示不同内容

    开始想着在顶部在每个菜单项写一个组件,然后在不同组件内请求参数。这个问题本可以通过写一个组件然后通过传递动态参数解...

  • 页面切换及参数传递

    页面切换及参数传递 在课程的大纲 通过组件a切换页面和传递参数 通过接口router切换页面和传递参数 接收参数 ...

  • Vue嵌套路由

    前言 想象一下,这里有一个组件,组件顶部是三个按钮,主体是展示区域,通过按钮可以切换展示区域不同的组件(也可以是同...

  • vue component动态组件

    一、什么是动态组件 定义:多个组件挂载到同一个组件上,通过参数动态的切换不同组件就是动态组件。 书写形式: 内置组...

  • Jenkins基础使用:Jenkins的参数调用和参数传递讲解

    本文的内容如下: Jenkins项目内参数使用 Jenkins不同项目间参数的传递 项目内使用参数 参数创建 创建...

  • Vue3中使用setup监听props

    背景描述 子组件展示父组件传来的参数,展示的信息随着父组件上tab的切换动态更新。 一开始的想法是单独监听这个传递...

  • fsLayui菜单导航栏使用说明(一)

    介绍 支持顶部菜单,左边菜单,菜单导航栏等功能,点击子菜单后,自动打开tab页。操作流程:通过顶部菜单,切换左边子...

  • Vue跳转同一路由页面不刷新

    顶部标签导航对同一业务逻辑的详情页面进行切换时,this.$router.push到同一个页面但是参数不同页面不刷...

  • 函数override/overload/overwrite

    overload重载:多个函数同一函数名不同参数类型不同参数个数不同参数顺序,即函数重载。 在同一类内多个函数名相...

  • 【读书笔记1】常见的APP界面布局

    一、顶部导航 整个应用的导航在顶部,用户通过左右滑动来切换不同的导航选项卡。主内容区域将是一个动态面板。当用户点击...

网友评论

      本文标题:顶部菜单切换通过传递不同参数在同一组件内展示不同内容

      本文链接:https://www.haomeiwen.com/subject/sqfkhftx.html