vue知识点

Vue中是计算属性  computed:{ }

                使用场景,如果有属性需要经过处理才输出时, 需要用到计算属性

computed:{

    计算方法:functiion(){

    }

}

Computed特点:

        1.computed默认只有getter方法

        2.计算属性最大的优点:产生缓存 如果数据没有发生变化 直接从缓存中取

        提升了代码运行效率

Seter方法设置:

        监听的属性由方法变为对象格式

                属性:{

                       set:function(newV){

                        设置值时触发

                },

               get:function(){

                          获取值时触发

                       }

                   }

Vue中的监听器 watch

        用于监听 vue中的属性改变

                正常监听:基本数据类型

                        属性:function(新值,老值){  }

                深度监听:复合数据类型

                        属性:{

                                deep: true  开启深度监听

                                handler:function(){   回调方法

                                        }

                                }

       监听器与计算属性的区别:

        1).计算属性的应用场景是计算的内容需要依赖多个属性的情况,侦听器的应用场景是计算的内容依赖一个属性的情况

        2).计算属性缓存结果时每次都会重新创建变量,而侦听器是直接计算,不会创建变量保存结果

计算属性有缓存, 监听没有缓存

        3).computed的结果是通过return返回的,而watch不需要return。

        4).watch中的参数可以得到侦听属性改变的最新结果,而computed函数没有这种参数。

Vue中的过滤器 filters

| 管道符

        属性部过滤器

在vue对象中加入

filters:{

        过滤器名 : function(a,b){ return 结果 }

 }

        全局过滤器

 Vue.filter(‘过滤器名’, (val) => { 

})

组件

        组件是可复用的 Vue 实例,且带有一个名字,具有一定功能

        组件分类

                以创建方式: 自定义组件  与  系统自带组件

        使用范围:  

                局部组件:  在vue对象中使用

                全局组件:  在任意组件中使用

        组件使用

                component    组件件

                template     模版        

        局部组件的使用方式:  创建--挂载--使用

        局部组件创建 :   局部组件就是一个对象 { }

        例:

                const mymodel = {

                        template:`

                                <h3>我是局部组件</h3>

                                `

                        }

        组件的挂载:  在Vue实例中的 components 中挂载

          例:

                components:{

                        mymodel    ====>  mymodel:mymodel

                }

            使用组件:   在HTML中, 以标签的形式加载  单双标签形势都可,推荐双标签

                <div id='app'>

                        <mymodel ></mymodel>

                </div>

注意:在组件中这个data必须是⼀个函数,返回⼀个对象

全局组件

        通过 Vue.component(组件名,{}) 创建全局组件,此时该全局组件可以在 任意模板(template)中使⽤

        Vue.component('Child',{

                template:`

                        <div>

                                <h3>我是⼀个⼦组件</h3>

                        </div>

                        `

                     }) 

上一篇:1009 FatMouse' Trade


下一篇:怎样配置nginx同一时候执行不同版本号的php-fpm