javascript - 将 `filterBy` 与动态选择列表一起使用

标签 javascript vue.js multi-select

我正在使用 vue.js 构建一个包含一长串所选项目的表单。我正在使用此处记录的动态选择列表:http://012.vuejs.org/guide/forms.html#Dynamic_Select_Options

但是,我希望允许用户使用 filterBy 快速过滤此列表。指示。我不明白如何将这两者结合起来——是否可以过滤动态列表?或者 filterBy 只能用于 v-for 吗?

最佳答案

在 0.12 中,您可以使用带有选项参数的过滤器。 docs显示与过滤 v-for 相同的语法。

以下示例显示 filterBy (使用版本0.12.16):

var app = new Vue({
  el: '#app',
  
  data: {
    selected: '',
    options: [
      { text: '1', value: 1, show: true },
      { text: '2', value: 2, show: false },
      { text: '3', value: 3, show: true },
      { text: '4', value: 4, show: true },
      { text: '5', value: 5, show: false },
    ]
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/0.12.16/vue.js"></script>
<div id="app">
  Filter by 'show' <br>
  <select v-model="selected" options="options | filterBy true in 'show'"></select>
</div>

Note: the options param for <select v-model> has been deprecated in 1.0. In 1.0, you can use v-for directly within <select>. v-for can be nested to use optgroups.

关于javascript - 将 `filterBy` 与动态选择列表一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38252680/

相关文章:

JavaScript:将点击处理程序绑定(bind)到对象实例会引发未定义的错误

javascript - 为什么 jQuery 验证不起作用?

vue.js - 如何使用 vue v3 项目将 boostrap v5 (js + css) 导入 nuxt.js v2.14?

javascript - 如何在 VueJS 中触发 Facebook Pixel

php - 在 php/Joomla 中创建复选框过滤器

angular - 如何在 Angular 5 中向 ng-select 添加 "select all"功能

javascript - 多选不以编程方式选择值

javascript - 如何创建一个简单的可重用网格,仅在商店和标题上有所不同?

javascript - 在 android chrome 浏览器上运行 ffmpeg.wasm 时出现错误 "WebAssembly.Memory(): could not allocate memory"

javascript - 如何使用 Vue.js 使选择下拉菜单成为第二个导航并使用选项卡?