2018-09-17过滤器计算属性

2018-09-17  本文已影响0人  Rascar

1过滤器分为两种

一.局部过滤
二.全局过滤
例如:局部过滤

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="box">
            {{2|nanea}}
        </div>
        <script>
            Vue.filter("nanea",function(z){
                if(z<10){
                    return "0"+z;
                }else{
                    return z;
                }
            })
        </script>
    </body>
</html>

2.全局过滤

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/vue.js"></script>
    </head>
    <body>
        <div id="box">
            {{122.21221456|aa}}
        </div>
        <script>

        new Vue({
            el:"#box",
            filters:{
                aa:function(ddd){
                    return ddd.toFixed(2)
                }
            }
        })
        </script>
    </body>
</html>

3..计算属性 :对于任何复杂逻辑,你都应当使用计算属性。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src='../diyitain/js/vue.js'></script>
</head>
<body>
   <div class="box">
       <button v-on:click='btn'>点击</button>
       <h1>{{app}}</h1>
   </div>
    <script>
        new Vue({
            el:'.box',
            data:{
                mag1:{price:2,count:3},
                mag2:{price:3,count:4}
            },
            computed:{
                app:function(){
                    return this.mag1.price*this.mag1.count+this.mag2.price*this.mag2.countoo
                }
            },
            methods:{
                btn:function(){
                    this.mag2.price++
                }
            }
        })
    </script>
</body>
</html>

4.总结数组API

String();    数组转字符串       将数组中的元素用逗号连接成字符串   String(arr)或arr.toString()
  join();      连接              用连接符把数组里面的元素连接成字符串 arr.join
  concat();    拼接              不会修改原数组               arr.concat("a","b",arr1)
  slice();     截取              不会修改原数组                     arr.slice(start[,end])   
  splice();    删除、插入、替换   直接修改原数组      arr.splice(start,n[,value1,value2...])
  reverse();   翻转数组          直接修改原数组      arr.reverse()
  push();      结尾入栈          在数组末尾追加元素         arr.push(value1[,value2,arr1])
  pop();       结尾出栈          弹出数组最末尾的元素       arr.pop()
  unshift();   开头入栈          在数组的最开头插入元素          arr.unshift(value)  
  shift();     开头出栈          弹出数组最开头的元素。          arr.shift()
上一篇下一篇

猜你喜欢

热点阅读