当前位置: 首页 > 知识库问答 >
问题:

如何设置搜索选项在vue/vuex基于当前路由

虞唯
2023-03-14

我正在使用vuex和vue路由器创建一个简单的应用程序,它可以在不同的路径上渲染电影和节目,并为这两个路径提供搜索选项。电影和节目在单独的组件中,我的搜索输入元素在布局中。vue组件。我通过vuex制作了一个电影搜索选项,可以正常工作,现在我想为节目设置搜索选项。现在我想知道是否可以通过vuex设置搜索选项,仅当我在“/movies”路线上时触发电影搜索,并仅当我在“/shows”路线上时触发节目搜索?

store.js

const getters = {
  filterMovies: state => {
    return state.movies.filter(movie => {
      return movie.title.toLowerCase().match(state.textSearch.toLowerCase())
    })
  },
  movie: state => state.movie
};

const mutations = {
  setMovies: (state, items) => (state.movies = items),
  setMovie: (state, items) => (state.movie = items),
  setLoading: (state, payload) => (state.loading = payload),

  updateSearch: (state, payload) => (state.textSearch = payload)
};

我ayout.vue

  methods: {
    updateSearch(e) {
      this.$store.commit('updateSearch', e.target.value)
    }

共有2个答案

唐宏壮
2023-03-14

所以你可以将当前的路径传递给动作/变异,然后你就可以轻松地处理它。

    updateSearch(e) {
      const { currentRoute } = this.$router.currentRoute
      this.$store.commit('updateSearch', e.target.value, currentRoute)
    }
姜博
2023-03-14

我想说的是,您要做的是将一个参数传递给getter

getMoviesByName: state=

这样叫吧

这个$百货商店吸气剂。getMoviesByName(this.$route.params.movieName)

此外,您想要做的是利用嵌套路由来呈现基于路由所需的数据。

 类似资料:
  • 回到Jooq2.5,看起来可以通过FactoryOperations类设置PostgreSQL搜索路径,但Jooq3.5中没有该类。显然,FactoryOperations分为DSL和DSLContext,但我似乎找不到use(Schema)方法的结尾。如何在较新版本的jOOQ中设置PostgreSQL搜索路径?

  • 问题内容: 可以说我目前在: 是否可以在此页面上创建指向的相对链接而无需指定任何位置?(并且仅使用HTML。) 更新: 事实证明,它仅在非严格doctype模式下有效,而在两种模式下均可工作,所以我认为它仍然是一个更好的答案:)谢谢大家。 问题答案: 只是点工作。doctype会有所不同,但是有时./也可以。

  • 关于首选项 为了让 Illustrator 根据您特定的工作流程尽可能流畅地运行,您需要根据自己的喜好设置首选项。 许多程序设置都存储在 Adobe Illustrator Prefs 文件中,其中包括常规显示选项、文件存储选项、性能选项、文字选项以及增效工具和暂存盘选项。其中大多数选项都是在首选项对话框中设置的。每次退出应用程序时都会存储首选项设置。 如果出现异常现象,可能是因为首选项已损坏。如

  • 问题内容: 我有三个食物类型索引:“意大利”,“西班牙”,“美国”。当用户搜索“奶酪”时,“意大利”文档似乎出现在顶部。如果我偏爱说“西班牙语”,是否可以“增强”结果?(我仍然应该获得意大利语的结果,但是基于索引类型“ Spanish”的一些数值提升值,结果中返回的文档的顺序将优先使用“ Spanish”索引。在用户输入的lucene和/或ES查询? 问题答案: 添加带有字词查询或字段(或两者都有

  • 问题内容: 我有一个模型在storeLocations对象中返回isDefault值。如果isDefault返回true,则我不会将该组中的单选按钮设置为选中状态。 不知道我是否需要执行$ each(data,function(index,value)并遍历返回的每个对象,或者是否有更简单的方法使用角度构造来执行此操作。 目的: 标记: 问题答案: 使用代替。 由于代码重复,版本较差。

  • 问题内容: 说我有一个边列表,每个边包含两个节点(到和从)。找到两个给定节点的边缘的最佳方法是什么?请注意,边缘的节点可能会重复。 假设我在这种格式下具有优势: 1 <-> 5 3 <-> 7 5 <-> 6 2 <-> 6 然后,诸如1 5的查询将返回 true 。 然后,诸如5 2之类的查询将返回 true, 因为5连接6并且6连接至2。 然后,诸如1 7的查询将返回 false 。 然后,诸