vue踩坑之在input中使用filters局部过滤器问题
在input中使用filters局部过滤器
最近在项目中遇到需要对Input框中v-model绑定的枚举值进行过滤展示到页面上,万事具备,刷新页面后发现filters并没有起作用
控制台还报错:
[Vue warn]: Property or method "filterTime" is not defined on the instance but referenced during render.
Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
于是乎,我就重新研究了一下vue.js的过滤器filters
,发现filters只能用在两个地方:双花括号插值和 v-bind
表达式 (后者从 2.1.0+ 开始支持)。
中文官网链接:https://cn.vuejs.org/v2/guide/filters.html
解决方案
使用计算属性
一个小demo:
<template> <input v-model="filterCardType" placeholder="证件类型" /> </template> <script> export default { data() { return { agent_detail: { agent_detail:1, }, }; }, computed:{ "filterCardType"(){ if(this.agent_detail.cardType==0){ return "二代身份证" }else if(this.agent_detail.cardType==1){ return "护照" }else if(this.agent_detail.cardType==2){ return "港澳通行证" }else if(this.agent_detail.cardType==3){ return "台湾通行证" }else if(this.agent_detail.cardType==4){ return "香港永久性居民身份证" }else if(this.agent_detail.cardType==5){ return "军官证" } } } } </script>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue 3.0使用element-plus按需导入方法以及报错解决
Vue3是不能直接使用Element-ui了,需要换成Element-plus,下面这篇文章主要给大家介绍了关于vue 3.0使用element-plus按需导入方法以及报错解决的相关资料,需要的朋友可以参考下2024-02-02Vue使用js-audio-recorder实现录制,播放与下载音频功能
这篇文章主要为大家详细介绍了Vue如何使用js-audio-recorder实现录制,播放与下载音频功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下2023-12-12Vee-validate 父组件获取子组件表单校验结果的实例代码
vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息。这篇文章主要介绍了Vee-validate 父组件获取子组件表单校验结果 ,需要的朋友可以参考下2019-05-05vue自定义加载指令v-loading占位图指令v-showimg
这篇文章主要为大家介绍了vue自定义加载指令和v-loading占位图指令v-showimg的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-08-08
最新评论