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

wordpress怎么导入模板文件深圳网站优化

wordpress怎么导入模板文件,深圳网站优化,开发软件公司,网站建设费合同hello,我是小索奇,精心制作的Vue系列持续发放,涵盖大量的经验和示例,如对您有用,可以点赞收藏哈 过滤器 filters过滤器已从Vue 3.0中删除,不再支持了,这里可以作为了解进行学习 vue3要精简代码&…

hello,我是小索奇,精心制作的Vue系列持续发放,涵盖大量的经验和示例,如对您有用,可以点赞收藏哈

过滤器

filters过滤器已从Vue 3.0中删除,不再支持了,这里可以作为了解进行学习

vue3要精简代码,过滤器能够实现的用methods和computed也能够实现

什么是过滤器?

过滤器可以对绑定的数据进行格式化后再展示,它本质上是一个可以接收数据、进行处理并返回结果的函数我们可以在插值表达式或 v-bind 绑定中使用过滤器对显示的数据进行格式化

使用过滤器需要注意的几点:

  • 过滤器函数要以value或其他参数来接收数据
  • 在模板中使用{{ data | filter }}格式调用或者使用v-bind绑定data | filter过滤器
  • 过滤器可以链式调用{{ data | filterA | filterB }}
  • 过滤器要在filters属性中定义,不要与methods混淆
  • 过滤器适用于简单的逻辑,它能做的用methods、computed也能够做到

下面的例子会把message作为参数传给filterName,得到返回值后替换整个插值表达式

  • filterName不写括号也会把message作为参数传进去!
{{ message | filterName }}
// 绑定一个var变量,同时通过formatId过滤器进行格式化
<div :id="rawId | formatId"></div>
// 比如rawId是下面的这个时间戳
rawId = 1564984456888 formatId(value) {return 'id-' + value
}// div的id属性将被设置为 'id-1564984456888'

uppercase 把文本转换为全uppercase

{{ 'hello' | uppercase }} // 输出 'HELLO'

number 格式化数字

{{ 123456 | number }} // 输出 123,456

自定义过滤器举例:

// 在组件中定义
filters: {formatDate(value) {// 格式化日期return value.toLocaleString()}
}// 使用
<p>今天是 {{date | formatDate}},今天也要开心呀</p>

过滤器可以串联使用:

message传给filterA,结果返回再传给filterB

{{ message | filterA | filterB }}

过滤器函数也可以接收额外参数:

{{ value | filter(arg1, arg2) }}

拓展

filters:{fmtTime(){return this.time+1}}

A:这样写有问题吗?

Q:当然有问题了!

我们可能会说,啥都没给怎么判断有没有问题?

实际上当我们看到this的时候就证明错了!

过滤器函数中是没有this指向的,应该通过第一个参数来访问要过滤的数据

fmtTime(value){return value + 1  
}

image-20230825011911536

结果:66

image-20230825011848071

为什么使用var1呢?我们不能用类似 var、function、for等JS 原生关键字作为变量名,以免产生歧义或报错问题

不信我们试试,我就是忘了,报错后才改回来的~

结合ES6语法使用

// 在组件的filters中定义过滤器
filters: {formatDate(value, format='YYYY-MM-DD') {// format有默认值 // 根据format格式化日期}
}<p>{{ date | formatDate }} // 输出 '2023-08-25' (默认格式){{ date | formatDate('YYYY/MM/DD') }}// 输出 '2023/08/25' (传入覆盖默认值)
</p>

这里我们在格式化日期的过滤器函数中,利用ES6的默认参数为format设置了一个默认值’YYYY-MM-DD’

在使用过滤器时,如果不传递参数,会使用这个默认的格式;如果传递了参数,则参数值会覆盖默认值

ES6语法拓展

这里拓展下ES6语法,在ES6中,我们可直接在函数参数后面指定默认值,简化函数的调用比如:

function hello(x = 'hello', y = 'world') {console.log(x, y);
}hello(); // 输出 'hello world'hello('hi'); // 输出 'hi world'hello(undefined, 'everyone'); // 输出 'hello everyone'hello('hey', '小索奇'); // 输出 'hey 小索奇'// 传递超过两个参数,额外的参数会被忽略
hello('hi', 'everyone', 'extra', 'parameters'); // 输出 'hi everyone'

只有没有传值的参数才会使用默认值,如果调用hello时没有传入参数,或者传入了undefined,x会自动获取默认值’default value’

这样就省去了对参数是否为undefined的检查~

参数默认值可以简化 undefined 的判断:

// 之前的写法
function hello(x) {x = x || 'hello'; 
}// ES6默认值写法
function hello(x = 'hello') {}

还可以结合解构使用默认值:

function hello({x = 1, y = 2} = {}) {// ...
}
  • 另外要注意,参数默认值不是传值,而是每次都重新计算默认值表达式的值

  • 参数默认值的位置要在解构赋值默认值的后面,否则会报语法错误

http://www.hengruixuexiao.com/news/8990.html

相关文章:

  • vs2017 asp网站开发网络营销的方法包括哪些
  • 做网站前端设计需要哪些证书北京建设网站公司
  • 响应式网站无法做百度联盟软文300字案例
  • 全球网购平台排名前十网站seo主要是做什么的
  • 网站制作 商城关键词app下载
  • 关于外贸的网站谷歌seo推广
  • 网站建设 简单动态网站搭建题库西安关键词优化平台
  • 东莞高端网站建设费用小学生摘抄新闻2024
  • 十大网站黄页的免费营销推广工作内容
  • 有什么网站可以做团购seo营销方法
  • 网页设计师联盟网站seo免费优化网站
  • 哈尔滨仿站定制模板建站泉州网站seo外包公司
  • 柳州市建委网站淘宝关键词排名查询工具
  • 专业的深圳网站设计seo优化或网站编辑
  • 做网站和做新媒体运营百度热搜风云榜
  • 成都网页设计专业seo网络营销外包
  • 做问卷用哪个网站制作网页的网站
  • 小型企业网站建设项目长春关键词优化报价
  • 成都初中abc分类seo外包 靠谱
  • 为赌博网站做宣传百度搜索平台
  • 怎么做网站流量app网络推广公司
  • 百度关键词网站怎么做网络营销公司名称
  • 做网站自己买服务器吗营销推广网
  • 做网站靠谱的公司如何建立一个自己的网站啊
  • 国家网站标题颜色搭配软文推广有哪些平台
  • 自己建一个网站需要多少钱?搜索引擎有哪些软件
  • 信息技术会考做网站哪里注册域名最便宜
  • 成都企业模板建站上海整站seo
  • 搭建b2c网站百度资源平台
  • 网站建设项目需求说明外贸推广平台