Vue数组应用
过滤器
Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和
v-bind
表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:
局部过滤器
1 | <!-- 在双花括号中 --> |
定义全局过滤器
1 | Vue.filter('capitalize', function (value) { |
PS:当全局过滤器和局部过滤器重名时,会采用局部过滤器。
过滤器可以串联
1 | {{ message | filterA | filterB }} |
过滤器是JavaScript函数,因此可以接收参数
1 | {{ message | filterA('arg1', arg2) }} |
JS高阶函数
1. filtet
函数
1 | /* |
2. map
函数
1 | const nums = [10,20,111,222,444,50,60] |
3.reduce
函数
作用:汇总元素
1 | let total = newNums.reduce(function(preValue,n){ |
Vue响应式数组方法
push、pop、shift、unshift、splice、reverse、sort 等7个数组,由Vue包裹了一层,再调用Array.原型数组方法,被Vue处理过使得它是响应式的
push
1 | push('F');//在数组尾部添加新元素'F',并同时更新网页界面可添加多个元素 |
pop
1 | pop();//删掉数组最后一个元素 |
shift
1 | shift();//删掉数组第一元素,与pop方法相反 |
unshift
1 | unshift('F');//在数组最前面添加新元素'F' |
splice
作用:删除元素/插入元素/替换元素
删除元素:第一个参数开始后的位置,第二个参数删除的个数,
没有第二个参数,表示某位置后面元素全部删掉
格式:splice(2)/splice(2,2);替换元素:splice(start,num,’new1’,’new2’,’new…’);
num为替换元素的个数,后面的元素就改成需要替换的元素
splice(2,3,’a’,’b’,’c’);第二个元素后面替换三个元素
原理:是先将元素删掉,然后再添加元素插入元素:splice(start,0,’new1’,’new2’,’new…’);
num改为零了,表示不删掉元素,后面直接追加新元素
strat是值意思都是一样的
reverse
1 | 作用:反转数组 |
sort
1 | <!--冒泡排序方法--> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SimpleLife!