saber框架初步认识-自定义组件-图表组件

本文介绍了Vue中的组件化思想,强调了组件的复用性和嵌套性。详细讲解了全局组件与局部组件的区别,包括使用范围、定义方法和挂载条件。同时,探讨了组件间通信的四种方式:子组件通过事件派发向父组件传递值,父组件通过props向子组件传递值,兄弟组件间的通信以及通过Vuex进行状态管理。重点讨论了自定义图表组件的实现,以及如何利用事件总线实现兄弟组件间的通信。
摘要由CSDN通过智能技术生成

组件是可以扩展 HTML 元素,封装可重用的代码。定义的组件可以拥有所有vue实例的特性。组件之间也是可以嵌套的。

组件是Vue.js最强大的功能之一,它可以扩展HTML元素,封装可重用的代码,通过传入对象的不同,实现组件的复用。


组件分类:局部组件和全局组件。

全局组件和局部组件的区别:


1.使用范围
全局:可以在页面中任何位置使用。
局部:只能在定义它的父组件中使用,不能在其他位置,否则就会失效。


2.定义方法
全局:可以使用Vue.component(组件名称,options)定义。
局部:可以通过Vue实例中component属性定义局部组件。

import lineChart from "./components/line-chart/main";
//注册全局容器
Vue.component("lineChart", lineChart);


3.是否挂载
全局组件在扩展元素用于封装复用代码时不需要挂载,但是不常见,因为会影响浏览器的性能
局部组件必须手动挂载,否则会失效。
 

组件之间的传值
1.子组件向父组件之间传值(事件派发)


//子组件


<el-button @click='addnum'>
加法
</el-button>
methods(){
    addnum() {
             this.num += 1;
            // 参数一表示事件名字
            // 参数二表示传递的参数
            this.$emit("addres", this.num);

    }


}

//父组件

<p @addres='addres' >{
  {this.num}}</p>
methods(){

    addres(value){

       this.num = value;
    }

}

2.父组件向子组件之间传值(props)

//父组件
<line-chart :chartObj='chartObj1' :height='heights'></line-chart>

 data() {
      re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值