当前位置: 首页 > news >正文

vue -- 自定义指令钩子函数补充 自定义过滤器filter参数

自定义指令补充

  • 自定义指令通过钩子函数的形式来实现自定义的功能

这里是几个常用的钩子函数以及它的方法:
bind:只调用一次,指令第一次绑定到元素时调用,在这里可以进行一次性的初始化设置。
inserted:被绑定元素插入父节点时调用
update:所在的组件的VNode更新时调用,指令的值可能发生了改变,也可能没有。
componentUpated:指令所在组件的VNode及其子VNode 全部更新后调用
unbind:只调用一次,指令与元素解绑时调用。

自定义过滤器

过滤器用来对Vue中的属性或者数据进行过滤,即在显示之前进行数据处理或筛选。
过滤器可以用在两个地方:双花括号差值和v-bind表达式

过滤器的语法如下:

{{data|filter(参数)}}

data时filter的第一个参数(隐性参数),而括号中的参数是指第二个以后的参数。

过滤器的用法如下:

//双花括号形式
{{message|capitalize}}
//v-bind形式<div v-bind:id="rawId|formatId"></div>
  • 为什么叫自定义过滤器?

因为Vue2.0以后删除了所有内置过滤器

自定义全局过滤器

使用全局方法Vue.filter可自定义全局过滤器。所谓全局方法就是在多个实例中都可以使用。比如,再定义一个vue实例,在这个示例挂载的元素中也可以使用。

对于过滤器执行的函数,一般建议用箭头函数来表示。


<body><div id="app"><h3>{{8|addZero}}</h3><h3 v-bind:id="3|addZero">1</h3></div><script>//自定义过滤器,当数字为1位数字时,在前面加个0//过滤器执行的函数的第一个参数data就表示要过滤处理的数据,过滤器的名称Vue.filter('addZero', (data) => {//data参数是 | 前面的数据return data < 10 ? "0" + data : data;})const vm = new Vue({el: '#app',data: {}})</script>
</body>

注意:过滤器要先定义,然后再new Vue()实例,否则会失效且报错(也就是过滤器要写在new Vue()前面)

自定义局部过滤器

局部过滤器就是写在实例内部,通过filter选项设置,只能应用在对应的Vue实例挂载的DOM上。


<body><div id="app"><h3>{{currentDate|filterNum(3)}}</h3><h3 v-bind:id="3|addZero">1</h3></div><script>const vm = new Vue({el: '#app',data: {currentDate: Date.now(),},filters: {//局部过滤器filterNum: (data, n) => {return data.toFixed(n)},addZero: function (data) {return data < 10 ? "0" + data : "data"}}})</script>
</body>

在这里插入图片描述

http://www.lryc.cn/news/37810.html

相关文章:

  • Qt不会操作?Qt原理不知道? | Qt详细讲解
  • LeetCode-面试题 17.05. 字母与数字【前缀和,哈希表】
  • 华为OD机试题 - 叠放书籍(JavaScript)| 机考必刷
  • 【数据库概论】第十一章 数据库并发控制
  • Nginx配置实例-反向代理案例二
  • HTML 字符集
  • 【C语言】每日刷题 —— 牛客语法篇(3)
  • 基于Vue3和element-plus实现一个完整的登录功能
  • 【java】Java 中泛型的实现原理
  • 【C++提高编程】C++全栈体系(二十七)
  • 软考高级信息系统项目管理师系列之三十九:项目集管理
  • 44-Golang中的channel
  • 80/20法则
  • 计算机网络高频面试题(四)
  • [计算机组成原理(唐朔飞 第2版)]第三章 系统总线(学习复习笔记)
  • 华为OD机试题 - 计算堆栈中的剩余数字(JavaScript)| 机考必刷
  • VB实现点爆炸效果
  • ICG-alkyne,吲哚菁绿-炔基结构式,实验室科研试剂,CAS号:1622335-41-4
  • 【并发编程】volatile的原理我好像又懂了
  • 【已更新实例】Java网络爬虫-HttpClient工具类
  • 7.2 向量的坐标
  • 公式编写1000问21-22
  • 1041 考试座位号
  • 2023年3月北京/广州/杭州/深圳数据治理工程师认证DAMA-CDGA/CDGP
  • 【AICG】2、扩散模型 | 到底什么是扩散模型?
  • 高等数学——多元函数微分学
  • 一文打通Sleuth+Zipkin 服务链路追踪
  • 牛客刷题第一弹
  • K8s:通过 Kubeshark 体验 大白鲨(Wireshark)/TCPDump 监控 Kubernetes 集群
  • MySQL查询索引原则