符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关Vue组件及父子组件通信的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、西部信息服务器托管、等保安全、私有云建设等企业级互联网基础服务,欢迎来电:13518219792
什么是组件?
vue中的组件其实就是页面组成的一部分,好比是电脑中的每一个元件(如硬盘,键盘,鼠标),它就是一个具有独立逻辑或界面,同时又能根据规定的接口规则进行相互融合,变成一个完整的应用。
页面就是由一个个类似这样的部分组成的,比如导航,列表,弹窗,下拉列表等。页面只不过是这些组件的容器,组件自由组合形成功能完整的界面,当不需要某个组件,或者想要替换某个组件时,可以随时进行替换和删除,而不影响整个应用的运行。
前端组件化的核心思路就是将一个巨大复杂的东西拆分成颗粒度合理的小东西。
使用组件的好处?
1、提高开发效率
2、方便重复使用
3、简化调试步骤
4、提升整个项目的可维护性
5、便于协同开发
vue中的组件
vue中的组件是一个自定义标签,vue.js的编译器为它添加特殊功能
vue中的组件也可以扩展原生的html元素,封装可重用的代码
组件的基本组成:样式结构,行为逻辑,数据
注册组件
全局注册
可以在任何模板中使用,使用之前要先注册
语法:使用Vue.compontent(组件名,选项对象)
组件名命名约定:驼峰,烤串
在html中使用组件:使用烤串命名法
例如,注册Vue.compontent('my-compontent',{}),使用的时候
自定义下拉框
使用的时候,只要在页面上召唤这个组件就可使用,并且可以复用。
组件.png
局部注册
在组件实例中通过选项对象注册,只在所注册的作用域中使用
自定义下拉框
局部注册的组件,只有在当前实例的作用域中才可以使用,在作用域中也可以复用,效果如下。
组件.png
父子组件间通信
父组件给子组件通信
父组件===》子组件(用props)
组件实例的作用域是孤立的,不能再子组件直接用父组件的数据。
可以在组件上使用自定义属性绑定数据,在组件中组要显示的用props生命自定义属性名。
也就是记住一句话,父组件给子组件传值得时候,就是调用组件时给组件添加 一个属性,然后在组件内用props接收即可,组件内根据属性名即可使用。
自定义下拉框
页面效果
props传值.png
子组件给父组件通信
子组件===》父组件
需要用到自定义时间,父组件用$on监听自定义事件,$emit触发父组件所关心的自定义事件。
1、在子组件中定义事件内容
2、父组件中v-on自定义事件进行接收v-on:receive="changeValue"
3、在触发子组件事件的时候,$emit 通知父组件 this.$emit("receive",item);
4、父组件根据自定义事件进行相应反馈changeValue:function(value){this.val = value;}
看如下案例,点击input的时候,出现下拉列表框,选中相应的列表,列表内容出现在input框中。
自定义下拉框
组件最基本的应用就是如此,深入的应用,就会发现很多刚好玩的东西。
关于“Vue组件及父子组件通信的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。