【问题标题】:Vue.js filrter not works with special characterVue.js 过滤器不适用于特殊字符
【发布时间】:2018-03-21 11:10:53
【问题描述】:

我有一个过滤器女巫在 items: {} 数组中查看,这个数组里面有 26 个对象。对象 24 有一个带有特殊字符 ñ 的别名。过滤器不适用于此对象和下一个对象,直到 items 数组的末尾。

items: {
    [...]
    23: {
      alias: "Correcto",
      id: 11
    },
    24: {
      alias: "Tamaño",
      id: 12
    }
    25: {
      alias: "silla",
      id: 13
    }
};

这是我的过滤器代码computed: porperty

computed: {
      filteredItems() {
          if (this.items) {
              return this.items.filter((item) => {
                  if (!this.search) return '';
                  return item.alias.toLowerCase().match(this.search.toLowerCase().trim());
              });
          }
      }
  },

如何使过滤器适用于任何类型的字符?

【问题讨论】:

  • 可能dupe
  • @i-- 这是我发布的第一个问题,因为我怀疑特殊字符。在答案的评论中,我链接了另一个答案...
  • @RicardoAlbear - 问题相同但标题不同。您只需要将问题概括为一个问题并说,这就是问题所在,这是我尝试过的,我做错了什么?可能不应该尝试在您的问题中给出可能的答案。只需删除其中一个并更新您的标题/描述。
  • @i-- 问题不一样,我重用了代码。 Stackoverflow 在我编辑时说“► 澄清含义而不改变它► 纠正小错误”,所以我提出了一个新问题。在第一次尝试中,我认为与特殊字符有关,而不是与数组长度有关。

标签: javascript vue.js vuejs2


【解决方案1】:

您需要使用正确的编码。 This 库提供了一个插件来支持各种不同的语言格式。

Unicode 将为您提供一致且广泛支持的基础。

【讨论】:

  • 最后看起来问题出在其他地方,我发了new question
猜你喜欢
  • 1970-01-01
  • 2022-01-13
  • 2014-08-09
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 2019-09-17
  • 1970-01-01
相关资源
最近更新 更多