当前位置: 首页 > news >正文

佛山市城乡住房建设局网站网站seo排名

佛山市城乡住房建设局网站,网站seo排名,网站建设开发有限公司,wordpress 屏蔽广告前言 组件间传值的章节我们知道父组件给子组件传值的时候,使用v-bind的方式定义一个属性传值,子组件根据这个属性名去接收父组件的值,但是假如子组件想给父组件一些反馈呢?就不能使用这种方式来,而是使用事件的方式&a…

前言

组件间传值的章节我们知道父组件给子组件传值的时候,使用v-bind的方式定义一个属性传值,子组件根据这个属性名去接收父组件的值,但是假如子组件想给父组件一些反馈呢?就不能使用这种方式来,而是使用事件的方式,父组件通过注册这个事件的监听来接收子组件的信息,然后做对应的操作。

示例解析

在前面的章节我们使用父组件传递过来的值做一个计数组件的时候,使用v-bind的方式传值,这个时候父子组件间是单向数据流的方式,即子组件无法修改父组件传来的值,所以做计数器组件的时候,子组件只能是拷贝一份父组件传来的值,然后做计数操作,本章我们提供事件的方式实现计数的功能,思想就是,我们修改不了父组件传递过来的值,我们就可以通过事件通知父组件修改这个值:代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>父子组件通过事件进行通信</title><script src="https://unpkg.com/vue@next"></script>
</head>
<body><div id="root"></div></body>
<script>const app = Vue.createApp({data() {return {count:1}},methods:{handleAddOne(){this.count += 1;}},template: `<div><counter :count = "count" @add-one="handleAddOne" /></div>`});app.component('counter',{props:['count'],emits:{addOne:(count) =>{if(count > 3){alert(count);return true;}return false;}},methods: {handleItemClick(){this.$emit('addOne',this.count);}},template:`<div @click="handleItemClick">{{count}}</div>`});const vm = app.mount('#root');
</script>
</html>

当我们点击显示数字的div时,会执行执行handleItemClick方法,向父组件传递一个add-one事件,并且将目前的count值当成参数传递给父组件,父组件通过@add-one="handleAddOne"监听add-one事件,当收到这个事件后,就执行handleAddOne方法,让count的值加一,然后由于时count的值和子组件又是绑定的,所以这个值也会同步给子组件,这样就会在子组件显示count+1的值。

注意:监听事件,使用“-” 分隔符:如本例中的:@add-one,向外部发送一个事件时用驼峰命名:如本例中的:this.$emit('addOne',this.count);

从代码中我们可以看到从子组件向父组件传递一个事件使用的是$emit()方法,这个方法可以单独传事件如:this.$emit('addOne'); 也可以带参数传递:this.$emit('addOne',2);

另外本例中,我们可以看到这样一段代码:

   emits:{addOne:(count) =>{if(count > 3){alert(count);return true;}return false;}},

其实这里是便于让代码的阅读者能通过emmits关键字快速知道本组件会向外传递哪些事件,毕竟组件多了后,会有一堆事件,在代码中一个个看的确比较费劲,这个模块还有一个功能就是校验我们可以在里面判断父组件传递过来的值,然后做些想做的操作

总结

本文主要介绍父组件和子组件之间的通信,父组件可以通过v-bind的方式将值传递给子组件,子组件可以使用props:[]接收,然后子组件可以通过事件$emit()通知父组件,自己想做的事情,父组件通过@事件名称的方式接收子组件的事件,这里需要注意的是,子组件发送事件时,使用的是驼峰命名,父组件定义监听时使用的是分隔符的方式命名,如此就完成了父子组件的通信。

http://www.mmbaike.com/news/27506.html

相关文章:

  • 铜陵做网站的公司企业网站推广注意事项
  • 做企业网站服务商营销网页设计公司
  • 网站流量通道百度一下 官方网
  • 盐城专业做网站seo优化有哪些
  • 部队内网网站建设方案杭州推广公司排名
  • 东阳厂家高端网站设计爱站权重查询
  • 大兴网站开发网站建设咨询百度指数大数据
  • 网站建设与管理谷歌seo培训
  • 展厅设计概念方案谷歌搜索引擎优化
  • java做企业网站网站推广seo教程
  • 漳州台商投资区建设局网站seo入门讲解
  • 东莞网站建设公司注册seo外包费用
  • 哈尔滨做设计和网站的公司权重查询工具
  • app网站设计广州网络营销的推广
  • 广州小型企业网站建设互联网推广话术
  • 天津网站seo营销模板微帮推广平台怎么加入
  • 男女做那个是的视频网站新闻联播直播 今天
  • 做a三级视频在线观看网站seo的重要性
  • 浙江网站建设推广公司哪家权威网络新闻发布平台
  • 南皮哪有做网站的百度推广客服电话
  • 公司做网站需要什么资料国际热点新闻
  • 福州做网站建设服务商宁波网站制作优化服务公司
  • wdcp网站备份鲜花网络营销推广方案
  • 温州网站开发公司168推广网
  • 网站备案证书查询湖南网站设计
  • 做哪些网站流量最大抖音代运营
  • excel免费模板网站百度seo外链推广教程
  • 网站怎么做能提升ip流量百度app旧版本下载
  • 贵阳网站建设钟鼎网络百度关键词优化排名
  • 做的网站图片不显示中小型企业网站设计与开发