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

windows搭建网站重庆seo论

windows搭建网站,重庆seo论,h5技术网站,Wordpress首图自动切换在使用vue进行日常开发中#xff0c;我们总有这样的需求#xff0c;想在页面刚一加载出这个表格组件时#xff0c;就发送请求去后台拉取 数据#xff0c;亦或者想在组件加载前显示个loading图#xff0c;当组件加载出来就让这个loading图消失等等这样或那样的需求。 要实…在使用vue进行日常开发中我们总有这样的需求想在页面刚一加载出这个表格组件时就发送请求去后台拉取 数据亦或者想在组件加载前显示个loading图当组件加载出来就让这个loading图消失等等这样或那样的需求。 要实现这些需求最重要的一点就是我怎么知道这个组件什么时候加载换句话说我该什么时候向后台发送请求 为了解决这种问题组件的生命周期钩子函数就应运而生。 Vue生命周期图示 下面这张图就是Vue官网给我们展示的Vue生命周期图 这是官方文档给出的一个组件从被创建出来到最后被销毁所要经历的一系列过程所以这个过程也叫做一个组件的 生命周期图。从图中我们可以看到一个组件从被创建到最后被销毁总共要经历以下8个过程 beforeCreate: 实例创建之前 created实例创建完毕 beforeMountDOM挂载之前 mountedDOM挂载完毕 beforeUpate数据更新之前 updated数据更新完毕 beforeUnmount解除DOM挂载之前 unmounted解除DOM挂载完毕 注意在使用 Composition API形式时beforeCreate与created生命周期使用setup()来实现。在后面的课 程中会详细介绍setup()方法。 代码演示  div idappmycomponent v-ifisShow/mycomponentbutton clickchange隐藏/button /div script src../js/vue3.js/script scriptconst app Vue.createApp({data(){return {isShow: true}},methods:{change(){this.isShow !this.isShow;}}});app.component(mycomponent,{template: div{{num}} button clickadd idbtn加/button/div,data(){return {num: 10}},methods:{add(){this.num;}},beforeCreate(){console.log(beforeCreate - Vue实例创建前的生命周期函数);},created(){console.log(created - Vue实例创建后的生命周期函数);},beforeMount(){console.log(beforeMount - Vue实例挂载DOM前的生命周期函数);},mounted(){let btnObj document.getElementById(btn);console.log(btnObj);console.log(mounted - Vue实例挂载DOM后的生命周期函数);},beforeUpdate(){console.log(beforeUpdate - Vue实例数据更新前的生命周期函数);},updated(){console.log(updated - Vue实例数据更新后的生命周期函数);},beforeUnmount(){console.log(beforeUnmount - Vue实例卸载前的生命周期函数);},unmounted(){console.log(unmounted - Vue实例卸载后的生命周期函数);}});app.mount(#app); /script 上面实例中使用 v-if 来卸载组件这样就可以演示beforeUnmount与unmounted生命周期。 总结 以上就是vue中组件生命周期钩子函数执行的各个过程以及执行的时机但是这些钩子函数到底该怎么用呢针对 前言中提出的需求我们又该怎么解决呢在这里给大家举个例子 例如有一个表格组件 我们想在表格加载之前显示个loading图那么我们可以在组件实例创建之前的钩子函数setup里面将 loading图显示。 当组件实例加载出来我们可以在created钩子函数里让这个loading图消失。 当表格被加载好之后我们想让它马上去拉取后台数据那么我们可以在组件DOM挂载之前的钩子函数 beforeMount里面去发送请求。 从后台拉取的数据要绑定在DOM中那么就必须要在组件DOM挂载完毕的钩子函数mounted里面去 做。 表格中的数据在更新前和更新后我们都需要做一个处理那么这些工作就可以放在beforeUpdate和 updated中去做。 当应用程序结束后或组件实例准备销毁时有一些善后处理的工作比如释放资源就可以放在 beforeUnmount和unmounted中去做。 在Vue中操作DOM 通过前面的学习我们知道使用Vue之后由于有数据双向绑定机制我们就不必直接操作DOM来绑定数据了。 但是我们仍然有可能在实战中去操作DOM。比如做一些图片轮播等页面特效时就必须要直接操作DOM。 所以Vue给我们提供了一套机制让我们直接操作DOM。这样我们就可以不必使用 document.getElementById() 这些原生javascript代码了。 div idappmycomponent v-ifisShow/mycomponentbutton clickchange隐藏/button /div script src../js/vue3.js/script scriptconst app Vue.createApp({data(){return {isShow: true}},methods:{change(){this.isShow !this.isShow;}}});app.component(mycomponent,{template: div{{num}} button clickadd refbtn加/button/div,data(){return {num: 10}},methods:{add(){this.num;}},beforeCreate(){console.log(beforeCreate - Vue实例创建前的生命周期函数);},created(){console.log(created - Vue实例创建后的生命周期函数);},beforeMount(){console.log(beforeMount - Vue实例挂载DOM前的生命周期函数);},mounted(){let domObj this.$refs.btn;//console.log(domObj);domObj.style.color red;console.log(mounted - Vue实例挂载DOM后的生命周期函数);},beforeUpdate(){console.log(beforeUpdate - Vue实例数据更新前的生命周期函数);},updated(){console.log(updated - Vue实例数据更新后的生命周期函数);},beforeUnmount(){console.log(beforeUnmount - Vue实例卸载前的生命周期函数);},unmounted(){console.log(unmounted - Vue实例卸载后的生命周期函数);}});app.mount(#app); /script 先在需要获取的DOM节点中添加 ref属性。 在 mounted 生命周期中使用 this.$refs.username 的形式来获取DOM 注意数据绑定时不要直接操作DOM而是要使用数据双向绑定。只有在非数据绑定时才可以去直接操作 DOM。
http://www.pierceye.com/news/916266/

相关文章:

  • 电子商务网站建设与管理课后题答案企业网站推广哪家好
  • 网站被挂黑链怎么删除石家庄企业网站建设
  • 网站模板怎么连接域名可视化网页设计在线
  • 美术馆网站建设要求开发软件多少钱一个月
  • 直播网站开发核心技术wordpress访问次数插件
  • wap网站 劣势微信小程序怎么写
  • 商业网站开发与设计网站seo是什么意思
  • 内蒙古住房和城乡建设网站做网站的人怎么上传内容的
  • 视频网站视频预览怎么做的美丽说网站案例分析
  • 宝安多屏网站建设公司好吗网站启用cdn加速
  • 上海网站制作方法网站页面设计报价
  • 介绍自己做的网站的论文网站模块建设中
  • 诸城手机网站建设微官网怎么制作
  • 做网站界面的软件网站开发售后服务
  • 织梦可以做英文网站吗成交型网站建设公司
  • 长沙招聘网站制作广告设计公司需要用专线网吗
  • 一级做爰A视频免费网站国内疫苗接种率
  • 绍兴网站公司网站制作163邮箱登录页面
  • 阐述电子商务网站的建设要求网站开发总结性报告
  • html与wordpressaso优化方法
  • 众v创业营网站开发营销活动方案策划
  • 什么网站免费做推广抚州北京网站建设
  • 响应式网站 软件做网站下载那个数据库好
  • 网站loading动画效果微信开放平台介绍
  • 山东网站建设报价网页制作与网站建设答案
  • 佛山网站搭建费用淄博刚刚发布紧急通知
  • 建站教程视频下载视频直播软件开发
  • 后缀cc的网站php网站开发实例教程代码百度云
  • 注册好域名之后怎么做个人网站如何用服务器代替空间做网站
  • 电商网站建设懂你所需网络品牌营销推广途径