vue 组件化开发 调试工具

本文详细介绍了Vue.js中全局与局部组件的注册方法,组件命名规范,父组件向子组件及子组件向父组件的数据传递方式,以及组件插槽的使用技巧,包括具名插槽和作用域插槽的应用场景。

全局组件注册

Vue.component('组件名称',{

data:funciton(){ 对象数据}    //data必须是一个函数

template: 模板语法})     //组件中的模板内容必须是单个元素   模板语法 可以是模板字符串

 

局部组件注册

var 组件名称={  如全局注册相同   }        //局部组件只能在注册在他的父组件中使用

components:{'组件名称’:组件内容}         //全局组件中不能嵌套局部组件

 

组件的使用

<组件名称></组件名称>    //写在vue容器里面  即实例对象里

 

组件命名

短横线           my-conponent

驼峰方式       MyConponent     //普通标签中必须使用短横线命名规则

 

父组件向子组件传值

props属性名规则

在props中使用驼峰形式,模板中使用短横线的形式 同组件命名规则

在字符串形式的模板中没有限制

props属性值类型

字符串

数值    //应使用v-bind进行绑定,否则类型属于字符串类型

布尔值  //应使用v-bind进行绑定,否则类型属于字符串类型

数组

对象

子组件向父组件传值

@emit(自定义事件名称)  用于触发自定义事件

父组件中监听事件为自定义事件名称   自定义事件=处理逻辑

传值

@emit(自定义事件名称,参数)  用于触发自定义事件

父组件中监听事件为自定义事件名称($event)  ///($event) 接收值  在处理逻辑中val接收

 

兄弟组件传值

1.创建 事件中心管理组件

2.监听事件与销毁事件

事件中心管理组件.$on('事件名称, 事件函数});

事件中心管理组件.$off('事件名称 });

3.触发事件

 

组件插槽

子组件中预留插槽位置 并可以赋值默认内容

中间传递的值为插槽的值 不赋值 默认为插槽声明时的值

 

具名插槽用法

当插槽具有具体的名字时模板渲染时 模板标签为插槽名称

调用时选择对应的标签 并添加slot属性,值为对应的插槽名称

如不写slot属性 默认添加到 未命名的插槽中

 

作用域插槽

应用场景:父组件对子组件中的内容进行加工处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值