组件(data,props属性,自定义事件)--插槽分发(slot插槽,具名插槽,插槽作用域)--动态组件(使用方式,keep-alive,refs)--数据处理--生命周期--自定义命令--过滤器

目录

三.组件

五.data

六.props属性

七.props校验

八. 非props属性

九.自定义事件

四. 插槽分发

一.slot插槽

 二.具名插槽

三.插槽作用域

五.动态组件

一.使用方式

二.keep-alive 

三.refs 

六.数据处理

一.watch属性

二.watch实例

三.$watch

四.computed属性

五.setter和getter

 七.生命周期

八.自定义指令

一.自定义使用

二.钩子函数

三.图片懒加载

九.过滤器

 

 


三.组件

五.data

通过 data 属性指定自定义组件的初始数据,要求 data 必须是一个函数,如果不是函数就会报错。

        

六.props属性

Props属性
                组件可以嵌套使用,叫做父子组件。那么父组件经常要给子组件传递数据这叫做父子组件通信。
                父子组件的关系可以总结为 props 向下传递,事件向上传递。
                父组件通过 props 给子组件下发数据,子组件通过事件给父组件发送消息。 
            1、在父组件中定义数据
            2、在使用组件时,绑定父组件中的数据
            3、在子组件中通过props属性声明父组件中传递过来的参数
            4、在template属性中使用父组件中的参数 

        

七.props校验


            子组件在接收父组件传入数据时, 可以进行props校验,来确保数据的格式和是否必传。可以指定一下属性:
            1) type: 指定数据类型 String Number Object ...注意不能使用字符串数组,只能是对象大写形式
            2) required: 指定是否必输
            3) default: 给默认值或者自定义函数返回默认值
            4) validator: 自定义函数校验    
           

        

八. 非props属性

引用子组件时,非定义的props属性,自动合并到子组件上,class和style也会自动合并。 

       

九.自定义事件

父组件给子组件传值使用props属性, 那么需要子组件更新父组件时,要使用自定义事件$on和$emit:
                $on监听: 不能监听驼峰标示的自定义事件, 使用全部小写(abc)或者-(a-b-c)
                $emit主动触发: $emit(事件名,传入参数)
            主动挂载
                自定义事件不仅可以绑定在子组件,也可以直接挂载到父组件,使用$on绑定和$emit触发。 

        
{{count}}

四. 插槽分发

一.slot插槽

        

你好

这是p元素

 二.具名插槽

具名插槽
                具名插槽slot, 就是给插槽起个名字。
                在子组件定时可以定定义多个插槽,同时通过name属性指定一个名字,如:,父组件引用时使用< slot='header'>进行插槽选择。

        

你好

这是p元素

三.插槽作用域

作用域插槽slot-scope,
            父组件通过插槽混入父组件的内容, 子组件也可以通过slot作用域向插槽slot内部传入数据,使用方式:
            父组件通过