加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

快应用的事件监听机制和组件间通信

发布时间:2019-03-02 10:43:20 所属栏目:建站 来源:王波
导读:副标题#e# 说起事件,做前端开发的朋友一定不会陌生。事件,即网页上的一系列行为,可以是浏览器行为,如页面完成了加载,页面关闭;或是用户操作行为,如用户输入操作,用户点击按钮等,这些行为会被JavaScript监测到,并执行相应的逻辑代码。可以说,前端

示例如下:

  1. <template>  
  2. <div class="tutorial-page">  
  3. <text onclick="emitElement">触发组件节点的事件:click</text>  
  4. <text id="elNode1" item-flag="{{ argName + 1 }}" onclick = "onClickHandler">组件节点1</text>  
  5. <text id="elNode2" item-flag="{{ argName + 2 }}" onclick = "onClickHandler2('参数1', argName)">组件节点2</text>  
  6. </div>  
  7. </template> 
  8.  
  9. <style lang="less">  
  10. .tutorial-page {  
  11. flex-direction: column;  
  12. }  
  13. </style> 
  14.  
  15. <script>  
  16. export default {  
  17. data () {  
  18. return {  
  19. argName: '动态参数'  
  20. }  
  21. }, 
  22.  
  23. onClickHandler (evt) {  
  24. // 事件类型,参数详情  
  25. console.info(`触发事件:类型:${evt.type}, 详情: ${JSON.stringify(evt.detail)}`);  
  26. if (evt.target) {  
  27. console.info(`触发事件:节点:${evt.target.id}, ${evt.target.attr.itemFlag}`)  
  28. }  
  29. }, 
  30.  
  31. onClickHandler2 (arg1, arg2, evt) {  
  32. // 事件类型,事件参数,target  
  33. console.info(`触发事件:类型:${evt.type}, 参数: ${arg1}, ${arg2}`);  
  34. }, 
  35.  
  36. emitElement () {  
  37. // 注意:通过此类方式的事件不会携带target属性,开发者可以通过detail参数实现  
  38. this.$emitElement('click', { params: '参数内容' }, 'elNode1')  
  39. }  
  40. }  
  41. </script> 

解释一下

Click事件可通过用户点击操作触发,也可通过$emitElement触发。

自定义组件

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!