Skip to content
登录后刷题更便捷

Vue 如何自定义一个过滤器

难度:

html 代码:

vue
<div id="app">
     <input type="text" v-model="msg" />
     {{msg| capitalize }}
</div>

JS 代码:

js
var vm = new Vue({
  el: "#app",
  data: {
    msg: "",
  },
  filters: {
    capitalize: function (value) {
      if (!value) return "";
      value = value.toString();
      return value.charAt(0).toUpperCase() + value.slice(1);
    },
  },
});

全局定义过滤器

js
Vue.filter("capitalize", function (value) {
  if (!value) return "";
  value = value.toString();
  return value.charAt(0).toUpperCase() + value.slice(1);
});

过滤器接收表达式的值 (msg) 作为第一个参数。capitalize 过滤器将会收到 msg 的值作为第一个参数。

内容仅供参考,难免有不恰当的地方,如果有问题欢迎及时反馈
部分内容来自网络,如果不慎侵犯您的权益,请联系我们,以便及时删除侵权内容