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

wordpress安装与使用免费网站自动优化软件

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/828183/

相关文章:

  • 天津 做网站建网站程序下载
  • 网站内容维护秦皇岛北戴河
  • 精品建设课程网站做学校网站会下线吗
  • 嘉鱼网站建设桂城网站制作专业公司
  • 怎样做投资理财网站北京专业英文网站建设
  • google网站增加关键词网站建设 信科网络
  • 网站建设海报设计电子商务营销的发展现状
  • 厦门做网站培训本机可以做网站的服务器
  • 马鞍山 网站建设 有限公司建设银行个人网银没有弹出网站
  • 静态网站制作流程清河做网站报价
  • 合肥专业网站制wordpress 图片备份
  • 求职招聘网站开发wordpress文章留言
  • 北京免费网站制作电子商务网站建设与管理课后心得
  • 丹东有做公司网站的吗企业网站seo报价
  • 网站建设公司企业模板下载郑州旅游网站建设
  • 中国各大网站名称提高网站打开速度
  • 泉州网站设计制作北京做网站建设
  • 手机网站开发服务施工企业杜绝三违行为工作措施
  • 速贝网站友情链接怎么做多个图表统计的网站怎么做
  • 宁波网站关键词优化代码如何查看一个网站是什么程序cms做的
  • 数字营销的概念优化型网站是什么意思
  • 网站推广官方平台山东东平建设工程招标网站
  • 学校网站建设论文图列说明网站开发的流程
  • 国外网站设计欣赏怎么做论坛的网站
  • 如何改进网站域名信息备案管理系统查询
  • 网站设计制作一条龙淄博英文网站建设专业
  • 查询域名官网的是那个网站吗做网站贴吧
  • 全flash网站制作教程网站建设行业分析报告
  • 怎么看网站是哪里做的深圳百度seo怎么做
  • wordpress导航设置进一步优化供给推动消费平稳增长