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

网站建设外包协议范本关键词排名优化教程

网站建设外包协议范本,关键词排名优化教程,医生在线免费咨询,佛山做网站3000Vue 过滤器 filter 使用教程文章目录Vue 过滤器 filter 使用教程一、过滤器1.1 过滤器使用的背景1.2 格式化时间的不同实现1.3 过滤器的使用1.4 过滤器总结一、过滤器 1.1 过滤器使用的背景 过滤器提供给我们的一种数据处理方式。过滤器功能不是必须要使用的,因为它…

Vue 过滤器 filter 使用教程

文章目录

  • Vue 过滤器 filter 使用教程
    • 一、过滤器
      • 1.1 过滤器使用的背景
      • 1.2 格式化时间的不同实现
      • 1.3 过滤器的使用
      • 1.4 过滤器总结

一、过滤器

1.1 过滤器使用的背景

  过滤器提供给我们的一种数据处理方式。过滤器功能不是必须要使用的,因为它所实现的功能也能用计算属性或者函数调用的方式来实现。

  例如我们要在页面显示格式化的时间样式,如图所示:下面三种格式化的时间格式都是由时间戳处理而来。

  使用Date.now() 能获得当前时间戳(1677565572026)信息。年月日时分秒这些时间信息都存储在这个时间戳数字里。时间戳直接展示出来人们是看不懂的,需要对它进行处理操作,翻译成我们期待的格式。

  我们自己可以去对时间戳进行处理翻译成我们想要的格式,但一般在开发过程中都有第三方库来完成这种常见的功能。在 bootcdn.cn 网站上提供了很多前端成熟稳定的开源库。例如 moment.js(一个 JavaScript 日期处理类库,用于解析、检验、操作、以及显示日期) 和 dayjs(一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样 ) 来实现对日期的处理。

  dayjs的完整功能参考文档:dayjs

1.2 格式化时间的不同实现

<div id="root"><h2>显示格式化的时间</h2><h3>直接显示时间戳:{{ time }}</h3><h3>计算属性格式化时间:{{ fmtTime }}</h3><h3>函数方法格式化时间:{{ getFmtTime() }}</h3><h3>过滤器格式化时间:{{ time | timeFormater }}</h3>
</div>
<script type="text/javascript">Vue.config.productionTip = falsenew Vue({el:"#root",data:{time:1677568554956      // 时间戳},computed:{// 计算属性实现时间的格式化// dayjs()入参是时间戳,没有入参则是当前时间的时间戳fmtTime(){return dayjs(this.time).format("YYYY-MM-DD HH:mm:ss")}},methods:{// 函数方法实现时间的格式化getFmtTime(){return dayjs(this.time).format("YYYY年MM月DD日")}},filters:{// 过滤器实现时间的格式化timeFormater(val){return dayjs(val).format("YYYY年MM月DD日 HH时mm分ss秒")}}})
</script>

1.3 过滤器的使用

  Vue.js 允许我们自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”(|)符号指示:

<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>

  你可以在一个组件的 filters 选项中定义本地的过滤器(局部过滤器):只能在本组件或本 Vue 实例使用。

filters: {capitalize: function (value) {if (!value) return ''value = value.toString()return value.charAt(0).toUpperCase() + value.slice(1)}
}

  或者在创建 Vue 实例之前通过 Vue.filter(“过滤器名字”,过滤器函数) 创建全局过滤器:所有 Vue 实例都能使用。

Vue.filter('capitalize', function (value) {if (!value) return ''value = value.toString()return value.charAt(0).toUpperCase() + value.slice(1)
})
new Vue({// ...
})

  当全局过滤器和局部过滤器重名时,会采用局部过滤器。

  过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。在上述例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。

  过滤器可以串联:

{{ message | filterA | filterB }}

  在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。

  过滤器是 JavaScript 函数,因此可以接收参数:

{{ message | filterA('arg1', arg2) }}

  这里,filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 'arg1' 作为第二个参数,表达式 arg2 的值作为第三个参数。

1.4 过滤器总结

  • 定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)

  • 语法:

    1. 注册过滤器:Vue.filter(name,callback) 或 new Vue{filters:{}}
    2. 使用过滤器:{{xxx | 过滤器名}} 或 v-bind:属性 = “xxx | 过滤器名”
  • 备注:

    1. 过滤器也可以接受额外参数、多个过滤器可以串连使用
    2. 没有改变原本的数据,是产生新的对应的数据
http://www.tj-hxxt.cn/news/98764.html

相关文章:

  • 怎么模仿别人做网站seo sem是什么
  • diy网站开发公司凡科网怎么建网站
  • 做网站赚什么钱口碑营销成功案例简短
  • 新疆建设工程信息网站超级seo外链工具
  • 建立局域网的步骤乌鲁木齐seo
  • 移动端的网站怎么做软文自动发布软件
  • 怎么选择邯郸做网站网站推广经验
  • 网站已备案 还不能访问seo网络推广方法
  • 花卉网站源码淘宝搜索词排名查询
  • 政府网站集中建设打广告去哪个平台免费
  • 惠州做网站建设价格流程优化四个方法
  • 企业备案 网站名称渠道推广费用咨询
  • 手机自助建站平台网站推广优化之八大方法
  • 潍坊手机网站制作无锡营销型网站建设
  • reactjs 做网站泉州全网营销推广
  • 南京 做网站盐酸达泊西汀片是治疗什么的药物
  • 虚拟主机做网站可以发布软文的平台
  • 做网站优化的公司免费b站推广网站不
  • 360网站做推广短视频赚钱app软件
  • 手机端wordpress模板下载优化seo教程技术
  • 网站后台管理密码忘记做公司网站需要多少钱
  • 看一个网站是哪里做的查询关键词排名工具
  • 安徽建设工程信息网官网查询seo推广优化培训
  • 软件公司简介seo的内容主要有哪些方面
  • 如何做自己的网站糕点烘焙专业培训学校
  • 建设一个门户网站需要多少钱免费域名
  • 网站做图标链接网站流量查询站长之家
  • wordpress虚拟主机排名武汉seo关键词排名
  • 抖音点赞自助网站我想做app推广怎么做
  • 简单网站设计模板免费的行情网站app软件