自定义(组件、指令、事件)和组件通信
2019-05-29 21:08
253 查看
1. 自定义组件( 插件 )
案例: 封装一个 Loading 组件
Loading是用来做什么的?
提升用户体验
loading使用方式很多
- 第三方的ui库/组件库
- 自定义封装 过程:
- 创建一个目录文件夹,称之为Loading
- 在loading中创建一个叫做component目录,用来放模板
- 在Loading目录下创建一个index.js
~ import Vue from 'vue' import tpl from './component/index.html' const Loading = { // 自定义封装组件,这个loading对象中必须有一个关键key install () { Vue.component( 'Loading', { template: tpl }) } } export default Loading
- 使用:
2. 自定义指令
自定义指令
-
指令是用来操作DOM
-
指令的使用形式: 属性
-
自定义指令方式有两种:
-
全局注册指令
Vue.directive( 指令的名称, 指令的配置项 ) - 局部注册指令
directives: {
‘指令名称’: 指令的配置项
}
研究:
指令的配置项提供了5个钩子函数
以及钩子函数中的参数
console.log( 'el',el ) // el 指令绑定的元素 console.log( 'binding',binding ) // 指令的详细信息 console.log( 'vnode', vnode ) // 当前绑定元素的信息 console.log( 'oldVnode',oldVnode ) // 上一个绑定元素的信息
案例: 打开网页,input自动获得焦点
3. 自定义的事件
代码示例:
v-on:click = 'aa' v-on:yyb = 'aa' v-on:before-enter: ''
- 自定义封装组件的使用
- 自定义事件的第二种使用形式
4. 组件通信 – 单项数据流 >9种
- 父子组件通信 props接收
-
自定义事件
-
这个形式违反了单向数据流,用的少
-
使用ref链绑定
相关文章推荐
- 带着实例继续学习(2):父子组件通信之自定义事件
- vue自定义事件 子组件向父组件通信
- 自定义组件(插件),指令,事件
- Vue EventBus自定义组件事件传递
- FLEX中给组件添加自定义事件
- Vue:渲染、指令、事件、组件、Props
- angular指令监听ng-repeat渲染完成后执行自定义事件方法
- Vue-自定义事件之—— 子组件修改父组件的值
- vue自定义tap指令及tap事件的实现
- FLEX中给组件添加自定义事件
- Vue组件之自定义事件的功能图解
- 单一事件中心管理组件通信( vuex )
- vue30-单一事件管理组件通信: vuex
- 快速掌握小程序组件事件自定义参数的方法
- 自定义组件_事件处理机制
- Flex组件组件添加自定义事件
- Android 如何自定义一个简单的组件和自定义的点击事件(中级)
- vue2.x自定义组件上使用v-model指令
- 自定义事件、指令、组件&组件通信
- 自定义组件点击只有down事件,原理深度解析