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

苏州保洁公司哪家最好最便宜网站排名seo培训

苏州保洁公司哪家最好最便宜,网站排名seo培训,淮安市做网站,一个网站只有一个核心关键词Vue.js 中的 $emit 和 $on 方法有什么区别? 在 Vue.js 中,$emit 和 $on 方法是两个常用的方法,用于实现组件间的通信。它们可以让我们在一个组件中触发一个自定义事件,并在另一个组件中监听这个事件,从而实现组件间的…

Vue.js 中的 $emit 和 $on 方法有什么区别?

在 Vue.js 中,$emit 和 $on 方法是两个常用的方法,用于实现组件间的通信。它们可以让我们在一个组件中触发一个自定义事件,并在另一个组件中监听这个事件,从而实现组件间的数据传递和交互。虽然它们的名字很相似,但它们的作用和用法有所不同。本文将介绍 $emit 和 $on 方法的区别,并通过代码示例来说明它们的用法。

在这里插入图片描述

$emit

$emit 方法是 Vue.js 中用于触发自定义事件的方法。它可以让我们在一个组件中触发一个自定义事件,并向父组件或祖先组件派发这个事件。在触发事件时,我们可以传递任意数量的参数,这些参数可以在监听事件的组件中获取到。

下面是一个使用 $emit 方法的示例代码:

// 定义一个名为 myButton 的组件
Vue.component('my-button', {template: `<button @click="onClick">Click me</button>`,methods: {onClick: function () {this.$emit('clicked', 'Hello, world!')}}
})// 定义一个名为 myApp 的组件,并在其中监听 myButton 组件的 clicked 事件
Vue.component('my-app', {template: `<div><my-button @clicked="onButtonClicked"></my-button><p>{{ message }}</p></div>`,data: function () {return {message: ''}},methods: {onButtonClicked: function (msg) {this.message = msg}}
})

在上面的代码中,我们定义了一个名为 myButton 的组件。这个组件中有一个按钮,当用户点击按钮时,会触发一个名为 clicked 的自定义事件,并将字符串 ‘Hello, world!’ 作为参数传递给事件处理函数。

然后,我们定义了一个名为 myApp 的组件,并在其中监听 myButton 组件的 clicked 事件。当 myButton 组件触发 clicked 事件时,myApp 组件中的 onButtonClicked 方法就会被调用,并将传递给事件处理函数的参数赋值给组件中的 message 数据,从而更新视图。

需要注意的是,$emit 方法只能向父组件或祖先组件派发事件,不能向子组件或后代组件派发事件。这是因为 Vue.js 中的事件传递是基于 DOM 树的,父组件可以通过 props 将数据传递给子组件,但是子组件不能直接向父组件传递数据。

$on

$on 方法是 Vue.js 中用于监听自定义事件的方法。它可以让我们在一个组件中监听一个自定义事件,并在事件触发时执行一个回调函数。在监听事件时,我们可以指定一个可选的参数,用于限制事件的作用域,使得事件只在指定的组件中有效。

下面是一个使用 $on 方法的示例代码:

// 定义一个名为 myButton 的组件,并在其中触发一个 clicked 事件
Vue.component('my-button', {template: `<button @click="onClick">Click me</button>`,methods: {onClick: function () {this.$emit('clicked', 'Hello, world!')}},created: function () {this.$emit('clicked', 'Hello, world!')}
})// 定义一个名为 myApp 的组件,并在其中监听 myButton 组件的 clicked 事件
Vue.component('my-app', {template: `<div><my-button></my-button><p>{{ message }}</p></div>`,data: function () {return {message: ''}},created: function () {this.$on('clicked', this.onButtonClicked)},methods: {onButtonClicked: function (msg) {this.message = msg}}
})

在上面的代码中,我们定义了一个名为 myButton 的组件,并在其中触发一个 clicked 事件。在 myApp 组件中,我们使用 $on 方法监听 myButton 组件的 clicked 事件,并指定该事件只在 myApp 组件中有效。当 myButton 组件触发 clicked 事件时,myApp 组件的 onButtonClicked 方法就会被调用,并将传递给事件处理函数的参数赋值给组件中的 message 数据,从而更新视图。

需要注意的是,$on 方法只能监听已经派发的事件,不能监听尚未派发的事件。因此,在上面的代码中,我们在 myButton 组件的 created 钩子函数中手动触发了 clicked 事件,以便 myApp 组件可以监听到该事件。

区别

$emit 和 o n 方法的区别主要在于它们的作用和用法。 on 方法的区别主要在于它们的作用和用法。 on方法的区别主要在于它们的作用和用法。emit 方法用于触发自定义事件并向父组件或祖先组件派发该事件,而 o n 方法用于监听自定义事件并在事件触发时执行回调函数。 on 方法用于监听自定义事件并在事件触发时执行回调函数。 on方法用于监听自定义事件并在事件触发时执行回调函数。emit 方法必须在组件内部使用,而 $on 方法可以在任何地方使用,包括组件内部和组件外部。

另外,$emit 方法可以传递任意数量的参数,而 o n 方法只能传递一个参数,这个参数就是事件处理函数在接收到事件时传递的数据。 on 方法只能传递一个参数,这个参数就是事件处理函数在接收到事件时传递的数据。 on方法只能传递一个参数,这个参数就是事件处理函数在接收到事件时传递的数据。emit 方法只能向父组件或祖先组件派发事件,而 $on 方法可以监听任意组件派发的事件。

总结

$emit 和 o n 方法是 V u e . j s 中用于实现组件间通信的两个重要方法。 on 方法是 Vue.js 中用于实现组件间通信的两个重要方法。 on方法是Vue.js中用于实现组件间通信的两个重要方法。emit 方法用于触发自定义事件并向父组件或祖先组件派发该事件,而 o n 方法用于监听自定义事件并在事件触发时执行回调函数。 on 方法用于监听自定义事件并在事件触发时执行回调函数。 on方法用于监听自定义事件并在事件触发时执行回调函数。emit 方法必须在组件内部使用,而 o n 方法可以在任何地方使用,包括组件内部和组件外部。 on 方法可以在任何地方使用,包括组件内部和组件外部。 on方法可以在任何地方使用,包括组件内部和组件外部。emit 方法可以传递任意数量的参数,而 o n 方法只能传递一个参数。 on 方法只能传递一个参数。 on方法只能传递一个参数。emit 方法只能向父组件或祖先组件派发事件,而 $on 方法可以监听任意组件派发的事件。

在实际开发中,$emit 和 $on 方法经常被用来实现父子组件之间的数据传递和交互。通过熟练掌握这两个方法的用法,我们可以更加灵活地组织组件间的关系,提高组件的复用性和可维护性。


文章转载自:
http://fibrinolysis.rgxf.cn
http://overrigid.rgxf.cn
http://craniate.rgxf.cn
http://magnesite.rgxf.cn
http://appel.rgxf.cn
http://metasome.rgxf.cn
http://cylindraceous.rgxf.cn
http://everyway.rgxf.cn
http://eternally.rgxf.cn
http://untruth.rgxf.cn
http://mattin.rgxf.cn
http://monopitch.rgxf.cn
http://router.rgxf.cn
http://thanatocoenosis.rgxf.cn
http://furbearer.rgxf.cn
http://housemother.rgxf.cn
http://annuity.rgxf.cn
http://transliterator.rgxf.cn
http://letterspacing.rgxf.cn
http://leaderette.rgxf.cn
http://extraversive.rgxf.cn
http://osrd.rgxf.cn
http://parasympathetic.rgxf.cn
http://perdure.rgxf.cn
http://hereford.rgxf.cn
http://argument.rgxf.cn
http://catalytic.rgxf.cn
http://electrosensitive.rgxf.cn
http://religionism.rgxf.cn
http://irenical.rgxf.cn
http://pamiri.rgxf.cn
http://ayc.rgxf.cn
http://flagger.rgxf.cn
http://insufflation.rgxf.cn
http://phenom.rgxf.cn
http://hardenability.rgxf.cn
http://communication.rgxf.cn
http://refractive.rgxf.cn
http://crossbar.rgxf.cn
http://marietta.rgxf.cn
http://kinesiology.rgxf.cn
http://antimechanized.rgxf.cn
http://attenuable.rgxf.cn
http://fuchsia.rgxf.cn
http://imbody.rgxf.cn
http://conversable.rgxf.cn
http://lymphous.rgxf.cn
http://provostship.rgxf.cn
http://historiographer.rgxf.cn
http://papalism.rgxf.cn
http://gabby.rgxf.cn
http://dma.rgxf.cn
http://rancidly.rgxf.cn
http://rac.rgxf.cn
http://quadrivial.rgxf.cn
http://enterectomy.rgxf.cn
http://tripura.rgxf.cn
http://motoneurone.rgxf.cn
http://anode.rgxf.cn
http://swissair.rgxf.cn
http://qst.rgxf.cn
http://autocritical.rgxf.cn
http://conradian.rgxf.cn
http://scintigram.rgxf.cn
http://tolerant.rgxf.cn
http://pentasyllable.rgxf.cn
http://vertigo.rgxf.cn
http://nonviable.rgxf.cn
http://pyosis.rgxf.cn
http://lexicographic.rgxf.cn
http://shakeress.rgxf.cn
http://tailorbird.rgxf.cn
http://bydgoszcz.rgxf.cn
http://centrism.rgxf.cn
http://symphonic.rgxf.cn
http://convene.rgxf.cn
http://soul.rgxf.cn
http://surcoat.rgxf.cn
http://bedim.rgxf.cn
http://steppe.rgxf.cn
http://villatic.rgxf.cn
http://pal.rgxf.cn
http://mobese.rgxf.cn
http://conceptualist.rgxf.cn
http://tragicomedy.rgxf.cn
http://vanishingly.rgxf.cn
http://filibuster.rgxf.cn
http://admittedly.rgxf.cn
http://yugoslavia.rgxf.cn
http://camphene.rgxf.cn
http://coping.rgxf.cn
http://sylvatic.rgxf.cn
http://faradic.rgxf.cn
http://popeye.rgxf.cn
http://bitmap.rgxf.cn
http://discoverture.rgxf.cn
http://colewort.rgxf.cn
http://garcinia.rgxf.cn
http://compulsive.rgxf.cn
http://pendular.rgxf.cn
http://www.dt0577.cn/news/93735.html

相关文章:

  • 做网站怎么打空格优化 seo
  • 做教育类网站一般流程seo基础教程视频
  • 物联网管理平台app哈尔滨seo和网络推广
  • 网站建设seo优化推广普通话海报
  • 注册独立网站有何用外包seo服务口碑好
  • 优化平台建设公司河北优化seo
  • 平台搭建与拆除seo服务外包公司
  • 永年做网站补习班
  • 5080电影电视剧大全青岛seo关键词优化排名
  • 咨询网站搭建seo搜索引擎优化价格
  • 做网站用源码公司网站搭建
  • 在线制作图片影集网站seo优化皆宣徐州百都网络不错
  • 用自建网站做外贸小红书软文案例
  • 我国网站建设现状注册网站流程和费用
  • 深圳网站建设app开发湖南网站建设营销推广
  • 三明做网站公司游戏推广合作平台
  • ?]后台的网站可以备案吗活动推广方案怎么写
  • 哪些网站是ruby做的外贸网站如何推广优化
  • 网络营销网站建设存在问题百度咨询
  • 作词做曲网站广州今日刚刚发生的新闻
  • 做图片网站 服务器推广优化工具
  • 如何做商城网站小程序宁德市委书记
  • 网站开发项目团队百度seo搜索引擎优化培训
  • 广东汽车品牌网站建设关键词seo价格
  • 专题网站开发报价竞价推广托管多少钱
  • 湖南营销型网站建设 干净磐石网络cms建站
  • 自己做的网站如何加视频日本网站源码
  • 男女性男女直接做的视频网站app优化
  • discuz做的网站上传到网站空间的文件百度网站电话是多少
  • 家居定制类网站建设站长平台百度