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

公司网站免备案互动平台有效学时

公司网站免备案,互动平台有效学时,2022年最近一周新闻大事,最近发生的热点新闻事件$refs 与 $el是什么#xff1f; 作用是什么? ref#xff0c;$refs#xff0c;$el #xff0c;三者之间的关系是什么#xff1f; ref (给元素或者子组件注册引用信息) 就像你要给元素设置样式#xff0c;就需要先给元素设定一个 class 一样#xff0c;同理#xff0c;…$refs 与 $el是什么 作用是什么? ref$refs$el 三者之间的关系是什么 ref (给元素或者子组件注册引用信息) 就像你要给元素设置样式就需要先给元素设定一个 class 一样同理你想获取哪个元素的 DOM就给这个元素先设定一个 ref其实这里和 JS 中的 document.各种方法获取 DOM 差不多不过 ref 是访问 VUE 虚拟出来的DOM这样可以有效的减少性能消耗。 简述三者区别 ref 是 元素的属性用于设置在元素上$refs 是 ref 的集合集合里面包含了当前.vue中的所有 ref用于获取普通元素中的 DOM 以及 子组件中方法/参数的$el 是 用于获取组件内 DOM包括子组件当前.vue组件以及父组件 1点击按钮“确定”触发其他元素上的事件 templatediv classcontentdivel-button typesuccess clickhandleSubmit确定/el-button!-- 设定 refpassA elementui组件按钮--el-button refpassA typesuccess clickhandlePassA被触发 A/el-button/div!-- 设定 refpassB 普通按钮触发事件 --div styleheight:40px; width:100px; background: burlywood; refpassB clickhandlePassB被触发 B/div/div /template handleSubmit(){/** 有同学看到这里会问咦博主你这里写法为什么不同呀* 嗯这位同学不错问到正题上了避免了你在实际运用中出现问题* 因为 refpassA 的按钮它是 element ui 提供的组件* 组件本身不是 DOM所以需要 .$el 的帮助后才能提取组件的 DOM* 反之对于提取普通元素上的 DOM 就不需要了*/this.$refs.passA.$el.click()this.$refs.passB.click()console.log(this.$refs) }, handlePassA(){console.log(我是 PassA, 我报触发了)console.log(我自己的高度 ,this.$refs.passA.$el.offsetHeight) }, handlePassB(){console.log(我是 PassB, 我报触发了)console.log(我自己的高度 ,this.$refs.passB.offsetHeight) }, 2.页面加载获取当前.vue文件中整体元素高度 mounted(){/** 这里通过 this.$el 直接获取当前.vue文件整体 DOM*/console.log(this.$el)console.log(我是 当前.vue文件 整体的高度 ,this.$el.offsetHeight)console.log(我是 PassB 我自己的高度 ,this.$refs.passB.offsetHeight) }, 这里通过 class“content” 与上图中控制台输出的 整体DOM最外层的 calss 比照可以更好的理解 3.父组件调用子组件内的方法/参数这里的例子是页面加载直接调用 子组件 templatedivdiv classborderdiv我是子组件/div input v-modelvalue //div/div /templatescriptimport {mapGetters} from vuexexport default {name: user-defined,data() {return {value: 0,list: [1,2,3,4]}},methods: {handleAddNum(){console.log(我是子组件里的方法)this.value this.value 1;// 获取父组件DOMlet parentDom this.$parent.$el;}} } /script style scoped langscss .border{width: 300px;height: 200px;border: 1px solid red; } /style 父组件 templatediv classcontentdivel-button typesuccess clickhandleSubmit確定/el-button!-- 设定 refpassA --el-button refpassA typesuccess clickhandlePassA被触发 A/el-button/div!-- 设定 refpassB --div styleheight:40px; width:100px; background: burlywood; refpassB clickhandlePassB被触发 B/div!-- 子组件 设定 refuserDefined --user-defined refuserDefined/user-defined/div /templatescript import userDefined from ./user-defined.vue // waves directive import {mapGetters} from vuexexport default {name: AdminPassword,components: {userDefined},mounted(){// 调用 子组件方法this.$refs.userDefined.handleAddNum()// 调用 子组件list参数console.log(this.$refs.userDefined.list)// 输出 $refs 内的集合console.log(this.$refs)},methods: {handleSubmit(){this.$refs.passA.$el.click()this.$refs.passB.click()console.log(this.$refs)},handlePassA(){console.log(我是 PassA, 我报触发了)console.log(我自己的高度 ,this.$refs.passA.$el.offsetHeight)},handlePassB(){console.log(我是 PassB, 我报触发了)console.log(我自己的高度 ,this.$refs.passB.offsetHeight)},} } /script 4.什么情况/场景中使用 this.$nextTick((){})它的作用是什么 templatediv classcontent!-- elementui中的组件按钮 --el-button typesuccess clickhandleSubmit获取下方div中文本/el-button!-- 设定 refmyDiv 普通按钮--div refmyDiv stylewidth: 100px; height: 40px; border: 1px solid red;{{text}}/div/div /template data(){return{text: 我今年12岁} }, methods: {handleSubmit(){/** 为什么我打印出来的不是 【我今年13岁】 呢* 因为 DOM 的值还没有更新完毕所以这里打印的依然是【我今年12岁】*/this.text 我今年13岁console.log(打印 ,this.$refs.myDiv.innerHTML) // 打印结果我今年12岁} } created(){console.log(created ,this.$refs.myDiv)/** 因为生命周期执行顺序的缘故vue 实例刚刚创建完毕 DOM 还没有进行渲染所以* 打印结果created undefined* 如果你在这里输出 this.$refs.myDiv.innerHTML 控制台还会报错提示 myDiv 不存在*/this.$nextTick((){console.log(created ,this.$refs.myDiv.innerHTML)/** this.$nextTick 监视 DOM 的更新* 会进入 红灯停状态DOM 更新完毕后就会进入 绿灯行驶状态* 打印结果created 我今年12岁*/}) }, methods: {handleSubmit(){this.text 我今年13岁/** this.$nextTick 的作用是什么* 它的作用类似前方道路正在施工施工完毕后可正常行驶* DOM 更新完毕后就会执行 this.$nextTick 内的代码*/this.$nextTick((){console.log(打印 ,this.$refs.myDiv.innerHTML) // 打印结果我今年13岁})} }
http://www.hkea.cn/news/14343758/

相关文章:

  • 学做网站开发要1万6四川林峰脉建设工程有限公司网站
  • 做网站大约需要多少钱互联网装饰网站
  • 网站如何做微信支付宝支付宝支付wordpress 归档页面
  • 微信网站怎么收款自己可以用百度云做网站吗
  • 网站程序结构网站不收录是什么原因
  • 网站中文域名企业网络推广培训
  • 江苏建站系统WordPress注册无需发送邮件
  • 做网站联盟要多少钱网络营销导向企业网站建设的一般原则
  • 免备案手机网站软件系统定制开发
  • 高密住房和城乡建设部网站装修公司网站模板下载
  • 淘宝网网站建设网站如何被搜索引擎收录
  • 济南城乡建设官方网站兰州网站关键字优化
  • 深圳招聘网站排行域名注册查询入口网址
  • 一份完整的项目计划书谷歌seo怎么做
  • 电子商务网页设计与网站建设论文上海互联网公司排名
  • 给企业做网站的公司有哪些网站建设项目的工期计划
  • 江苏网站建设哪家快点网站建设有哪些方法
  • c语言也能干大事网站开发网站建设素材使用应该注意什么
  • 怎么在现有网站做直播内容电子商务网站建设选择
  • 购物网站怎么运营推广我国档案网站建设比较分析
  • 旅游网站管理系统论文深圳石岩做网站的公司
  • 公司招人去哪个网站宁波网站建设与推广方案
  • 电子商务书城网站建设方案注册功能的网站怎么做
  • 做淘客网站备案动画制作流程
  • 修车店怎么做网站网站怎么看好与不好
  • 网站建设公司的商业模式安徽建筑培训网
  • 电子商务网站建设维护有没有欺骗企业自建网站 备案
  • 赤峰网站建设企业福田附近公司做网站建设多少钱
  • 本机电脑怎么做网站免费咨询医生男科
  • 东莞高端网站建设费用wordpress自动提取标签