Vue学习笔记(二)

【书接上文】Vue学习笔记(一)

Vue的计算属性computed

计算属性表示根据已有的属性计算得到一个新的属性。

在computed中书写的函数名在HTML页面中可以作为一个属性来使用。

计算属性是依赖于缓存的。当页面中调用同一个计算属性多次的时候,计算属性后面的值直接从第一次的结果中获取,所以性能较好,推荐使用。

计算属性实例:

<div id="app">
        姓:<input type="text" v-model="firstN">
        名:<input type="text" v-model="lastN">
        <h1>全名:{{ fullName }}</h1>
</div>

<script>
    var vm = new Vue({
        el:"#app",
        data:{
            firstN:"",
            lastN:""
        },
        computed: {
            fullName(){
                return this.firstN + this.lastN;
            }
        },
    })
</script>

过滤器

Vue中允许自定义过滤器,可被用于一些常见文本的格式化。基本格式为{{ 变量 | 过滤器}}。

过滤器分为全局过滤器和局部过滤器。

全局过滤器在任何的Vue实例中都可以使用,
格式为:Vue.filter(过滤器名称,func(data,arg1,...){...})

其中 arg 是使用过滤器传入的值; | 是过滤管道符; data 是过滤管道符前面传过来的参数。

过滤器实例:

<div id="app">
    <p>{{ msg }}</p>
    <p>{{ msg | format }}</p>   
</div>
<script>
    //format是过滤器名称
    Vue.filter("format",function(data,arg=""){
        return data.replace("点啥","韩美味") + arg;
    })
    var vm = new Vue({
        el:"#app",
        data:{
            msg:"晚上吃点啥"
        }
    }) 
</script>
原文地址:https://www.cnblogs.com/lzb1234/p/11209390.html