Vue学习之--------Vue中过滤器(filters)的使用(代码实现)(2022/7/18)
2024-10-20 16:00:51
1、过滤器
1.1 概念
过滤器:
- 定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。
- 语法:
1、注册过滤器:Vue.filter(name,callback) 或 new Vue{filters:{}}
2、使用过滤器:{{ xxx | 过滤器名}} 或 v-bind:属性 = “xxx | 过滤器名”
备注:
- 1、过滤器也可以接收额外参数、多个过滤器也可以串联
- 2、并没有改变原本的数据, 是产生新的对应的数据
1.2 代码实例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>标题</title>
<!-- 引入vue -->
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript" src="../js/dayjs.min.js"></script>
</head>
<body>
<div id="App">
<h1>格式化后的时间</h1>
<h2>现在是(计算属性实现):{{formatTime}}</h2><br />
<h2>现在是(method实现):{{getformatTime()}}</h2><br />
<h2>现在是(过滤器实现):{{time | timeFormater}}</h2><br />
<h2>现在是(过滤器实现同时传参):{{time | timeFormater('YYYY-MM-DD')}}</h2><br />
<h2>现在是(过滤器实现同时传参(多个过滤器的联合使用)):{{time | timeFormater('YYYY-MM-DD') | mySlice}}</h2><br />
</div>
<script type="text/javascript">
Vue.config.productionTip = false //设置为 false 以阻止 vue 在启动时生成生产提示
//全局过滤器
Vue.filter('mySlice', function (value) {
return value.slice(0, 4)
})
//创建Vue实例
new Vue({
el: '#App',
data: {
value: "Vue",
time: 1658153149000, //时间戳
},
methods: {
getformatTime() {
return dayjs(this.time).format('YYYY年MM月DD日 HH:mm:ss')
}
},
computed: {
formatTime() {
return dayjs(this.time).format('YYYY年MM月DD日 HH:mm:ss')
}
},
filters: {
timeFormater(value, str = "YYYY年MM月DD日 HH:mm:ss") {
return dayjs(value).format(str)
}
}
})
</script>
</body>
</html>
1.3 测试效果
最新文章
- php调接口
- Android只能动态注册的广播Action
- 15个优秀的 Material Design(材料设计)案例
- Windows Server 2012及以上安装IIS的步骤
- 手机App开发
- Linux--fedora21 PC机安装以及拨号上网和无限上网
- usb cdc 协议
- 【小结】有关mysql扩展库和mysqli扩展库的crud操作封装
- C# 将对象序列化为Json格式
- 无法创建链接服务器 ";xxx"; 的 OLE DB 访问接口 ";OraOLEDB.Oracle"; 的实例。 (Microsoft SQL Server,错误: 7302)
- linkin大话设计模式--常用模式总结
- 分布式协调服务Zookeeper集群搭建
- Python零基础入门之Tkinter的对话框
- Codeforces Round #499 (Div. 2) C. Fly(数学+思维模拟)
- 如何使用命令行备份SAP HANA数据库
- 【bzoj4066】 简单题
- 利用canvas绘制序列帧动画
- Python 调用datetime或者time获取时间的时候以及时间转换,最好设置一下时区 否则会出现相差8个小时的情况
- 原生的强大DOM选择器querySelector - querySelector和querySelectorAll
- cin 不能直接读入空格,可以用getline(PAT统计字符数)
热门文章
- C#《原CSharp》第四回 人常见岁月更替 却难知人文相继
- Luogu2574 XOR的艺术 (分块)
- Flutter 开启 Windows、macOS 平台支持的命令
- Hadoop集群搭建的详细过程
- centos7.6内核之cfs_bandwidth下的distribute_cfs_runtime hard lockup
- CF915G Coprime Arrays (莫比乌斯反演)
- FFT快速傅立叶变换:解析wav波频图、Time Domain、Frequency Domain
- C#通过反射实现简单的控制反转和依赖注入(一)
- python进阶__用socket封装TCP
- Helm安装ingress-nginx-4.2.3