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

怎么做一个网站 免费上海网站推广策划

怎么做一个网站 免费,上海网站推广策划,福州手机模板建站,wordpress 时间函数相信大家一定用过elementui这个组件库,那么对里面的表单组件一定不陌生。 最常用的几个组件就是el-form,el-form-item,el-input,表单校验时的错误提示功能是交给el-form-item来实现的。当el-input填写时触发校验规则,…

相信大家一定用过elementui这个组件库,那么对里面的表单组件一定不陌生。

最常用的几个组件就是el-formel-form-itemel-input,表单校验时的错误提示功能是交给el-form-item来实现的。当el-input填写时触发校验规则,验证失败后通知el-form-item进行错误信息提示。

他们大多时候是处于爷——父——子的关系,但是这个关系并不是完全固定的。我自己在使用的时候经常也不仅仅只使用这三个组件,简单举个例子:

<el-form><el-form-item><MyDiv><el-input></el-input></MyDiv></el-form-item>
</el-form>

上面代码里面MyDiv可能只是一个简单的布局组件,没有什么实际作用,但是一旦加了之后el-inputel-form-item就脱离了父子关系,那么通讯方式也就会发生变化。如果之前el-input校验规则失败后使用的是this.$parent的方式去触发校验提示的话,当我们在他们之间添加其他组件后就会失效。并且这是不可控的,你无法预料他们可能被如何实现,甚至之间间隔了多少个组件,若是强硬的将两个组件封装在一起又会显得臃肿冗余,不符合组件封装的规范,所以这个时候就可以使用派发来实现。

dispatch 派发

我们直接看elementui源码时如何使用派发的方式解决我们上面提到的问题

dispatch(componentName, eventName, params) {var parent = this.$parent || this.$root;var name = parent.$options.componentName;while (parent && (!name || name !== componentName)) {parent = parent.$parent;if (parent) {name = parent.$options.componentName;}}if (parent) {parent.$emit.apply(parent, [eventName].concat(params));}}

可以看出elementui其实就是遍历了父级组件,一直遍历拿到想要的组件为止。找到需要的组件后直接$emit派发事件,那么肯定在他们父级组件内部一定会有$on进行着事件监听。需要注意的是componentName这个属性是elementui自己在组件添加的,我们使用的时候直接使用name即可,name就是我们定义组件时自己定义的name

broadcast 广播

broadcast(componentName, eventName, params) {this.$children.forEach(child => {var name = child.$options.componentName;if (name === componentName) {child.$emit.apply(child, [eventName].concat(params));} else {broadcast.apply(child, [componentName, eventName].concat([params]));}});
}

broadcast与dispatch 实现逻辑没什么区别,只是一个向上遍历进行派发,一个向下遍历进行广播。

http://www.yayakq.cn/news/202441/

相关文章:

  • 深圳罗湖网站设计手表哪个网站正品
  • 早教网站建设方案php网站截图
  • 做cpa建什么网站怎么根据街景图片找地址
  • 网站收缩栏公司简单网站多少钱
  • 单页网站做淘宝客做正品的网站
  • 宁波高端网站建设联系方式哪个网站建设好
  • 怎样用html制作网站少儿编程scratch
  • 工业园网站建设asp网站转手机站
  • 企业 网站 制作电子商务公司建设网站方案设计
  • 建设网站的准备杭州房地产网站建设
  • 海淘网站建设的目的地坪网站建设
  • 网站制作公司数据库管理排名白帽seo公司
  • 影视网站源码下载旅游网络推广怎么做
  • 网站 排版模板网站建设流程策划方案
  • 重庆网站定制开发小制作小发明视频
  • 企业营销策划有限公司桂林网站优化公司
  • 张家港网站建设价格要如何关闭公司网站 撤销备案
  • 濮阳建设公司网站贸易公司广告网站
  • 企业建网站作用网页视频怎么下载到电脑上
  • 网页设计与网站建设作业进一步加强舆情管控
  • 门户网站建设经验总结建设部标准定额研究所网站
  • 做1688网站需要懂英语吗企业网站托管技巧
  • 网站关键词密这么稀释35网站建设
  • 南京维露斯网站建设全国建设交易信息网站
  • wordpress建什么站网站移动窗口代码
  • 邯郸网站推广怎么做网上电商
  • 网站seo诊断书wordpress如何数据转移
  • 西安网站建设seo优化邯郸移动网站建设报价
  • 网站开发中wordpress自定义新页面链接
  • php 开发手机网站专业服务网站建设