vue vue 时间filterr,下面这段代码时啥意思。。。为啥vue 时间filterr()的参数可以是一个function?

Any application that can be written in JavaScript, will eventually be written in JavaScript.
Vue filter的介绍及使用
Vue filter介绍及其使用
VueJs 提供了强大的过滤器API,能够对数据进行各种过滤处理,返回需要的结果
Vue 过滤器的基本用法
Vue.filter('my-filter', function (value) {
var myFilter = Vue.filter('my-filter')
{{ msg | uppercase }}
&input type="password" v-model="psw | validate"&
默认的过滤器
注意:在Vue 2.0版本中已经废弃使用默认过滤器
capitalize
首字母大写
输出金钱以及小数点
输出复数的形式
延期执行函数
在 v-for 中使用,限制数量
在 v-for 中使用,选择数据
在 v-for 中使用,排序
自定义过滤器
使用全局定义一个过滤器
Vue.filter('validate', function(val) {
val = val.toString();
reg = /[`~!@#$%^&*()_+&&?:"{},\/;']/im;
if(reg.test(val)) {
$.alert("请勿输入非法字符", "温馨提示");
return val.substr(0, val.length - 1);
在表单中使用
&input type="password" placeholder="输入密码" v-model="psw | validate" maxlength = "18"&
没有更多推荐了,vuejs_爱抬头-爱天空_新浪博客
v-model:绑定属性值
v-show:相当于html中的显示隐藏
vuejs的事件处理:
v-on.submit.prevent=@sub​mit.prevent
@click单击事件
事件的处理函数写在methods:{
dosomething:function(){
& & alert('how cool');
作为对象的Vue第一个字母一定要大写​
组件化(componen):与PHP的类相似
& &主要作用-》代码重用​
主要用到Vue.co​mponent进行定义
计算过的属性​(computed
property):在处理一些逻辑复杂的数据输出的时候有很大的用处,他提供给我们更理想的逻辑判断的地址
用到computed:{
& &username:function(){
& &在这可以处理一些业务逻辑
& &}​
vue.js处理列表数据:Vuejs在处理列表数据方面也有极好的表现,结合各式各样的过滤条件,我可以达到一种几乎完全自定义的需求​
:class=v-class
v-for="task in tasks"
vue-devtools工具可以更好的用来检测vuejs报错问题,但需要在后台开启一个服务器即执行命令php -S
localhost:8545,直接访问​localhost:8545即可,还要求引入的vue.js文件是非压缩的。
添加任务总数和删除任务 :
vuejs有提供一个$remove用来删除某条数据,​
this.list.filter(function(task){return
!task.comp;}).length;​其中的filter方法会过滤掉传进来的list中除了comp属性之外的其他属性;
结合jquery实现vue.js ajax:
后端框架使用Laravel来提供数据,然后我们通过Ajax请求来获取数据,最后交给我们的Vuejs来渲染输出​
&首先引用的后台框架是laravel,当然还需引用vue.js和jquery文件,利用jquery的​
$.getJSON('api/tasks',function(data){vm.list=data;})​;参数一是配置的路径,参数二相当于回调函数,即获得数据后要做的处理
值得注意的是js中有关键词this,所以在vue对象本身引用vue的实例时,应该先声明​
​created:function(){
​var
vm=this; &
& //此时的vm是指vue.component本身
&​$.getJSON('api/tasks',function(data){vm.list=data;
}​​)
博客等级:
博客积分:0
博客访问:778
关注人气:0
荣誉徽章:javascript中的filter函数
最近在正在学习vue,看到示例中网格组件的时候,被一段嵌套代码搞的晕头转向,多方求助()之后才将将理解,特此记录,以备后续查询:
查看全部代码点击
部分代码片段:
data = data.filter(function (row) {
return Object.keys(row).some(function (key) {
return String(row[key]).toLowerCase().
indexOf(filterKey) & -1;
{ name: 'Chuck Norris', power: Infinity },
{ name: 'Bruce Lee', power: 9000 },
{ name: 'Jackie Chan', power: 7000},
{ name: 'Jet Li', power: 8000 }
注:在这里filterKey表示的是在input中输入的字符串,这里假设输入ck
这里的row表示的是data[i],以第一行为例执行代码,row为{ name: 'Chuck Norris', power: Infinity },那么Object.keys(row) = ['name', 'power'], key表示name和power。首先是name,row['name'] = 'Chuck Norris', 这个字符串中包含字符串'ck',所以返回true,不需要执行power,那么row即data[0]返回到新的数组,继续遍历下面的数据。如果row['name']不包括此字符串,那么需要遍历row['power'],如果都为false,不返回row,继续遍历。
整段代码涉及到vue的数据绑定,但是由于我还处于懵懂的状态就不记录了。
一只前端小白,如果您发现本文有什么错误或者理解不到位的地方,希望不吝赐教。
没有更多推荐了,扫一扫体验手机阅读
自定义过滤器
<span type="1" blog_id="1875792" userid='
95篇文章,21W+人气,0粉丝
<span type="1" blog_id="1875792" userid='vue.js filter怎么使用_百度知道
vue.js filter怎么使用
我有更好的答案
Vue.filter(&&#39;过滤器名&#39;&,&function(value)&{&&&&&&&&return&value&&*&.5&;&&});输出变量的时候直接在后面加上:|过滤器名就可以了。
采纳率:63%
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 vue v model filter 的文章

 

随机推荐