电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Vue中created和mounted使用場景分析

瀏覽:178日期:2022-06-09 16:43:37
目錄
  • 一、生命周期概念
  • 二、瀏覽器渲染過程
  • 三、生命周期中的瀏覽器渲染
    • beforeCreate階段
    • created階段
    • beforeMount階段
    • mounted階段
  • 四、使用場景
    • 五、常見相關問題

      一、生命周期概念

      通俗地講,生命周期即Vue實例或組件從創建到被消滅的一系列過程,中間的各個節點被稱為鉤子.vue.js中created方法是一個生命周期鉤子函數,一個vue實例被生成后會調用這個函數。一個vue實例被生成后還要綁定到某個html元素上,之后還要進行編譯,然后再插入到document中。每一個階段都會有一個鉤子函數,方便開發者在不同階段處理不同邏輯。一般可以在created函數中調用ajax獲取頁面初始化所需的數據。

      二、瀏覽器渲染過程

      要深刻理解生命周期的各個節點,就必須了解瀏覽器的渲染過程

      • 構建DOM樹
      • 構建css規則樹,根據執行順序解析js文件。
      • 構建渲染樹Render Tree
      • 渲染樹布局layout
      • 渲染樹繪制

      三、生命周期中的瀏覽器渲染

      • created:已創建,在模板渲染成html前調用,即通常初始化某些屬性值,然后再渲染成視圖。
      • mounted:已掛載,在模板渲染成html后調用,通常是初始化頁面完成后,再對htmldom節點進行一些操作。

      通常created使用的次數多,而mounted是在一些插件或組件的使用中進行操作,
      比如插件chart.js的使用: var ctx = document.getElementById(ID);
      通常會有這一步,而如果你寫入組件中,
      你會發現在created中無法對chart進行一些初始化配置,
      一定要等這個html渲染完后才可以進行,那么mounted就是不二之選。

      生命周期是否獲取dom節點是否獲取data是否獲取methodsbeforeCreate否否否created否是是beforeMount否是是mounted是是是

      beforeCreate階段

      對瀏覽器來說,整個渲染流程尚未開始或者說準備開始,對vue來說,實例尚未被初始化,data observer和 event/watcher也還未被調用,在此階段,對data、methods或文檔節點的調用現在無法得到正確的數據。

      created階段

      對瀏覽器來說,渲染整個HTML文檔時,dom節點、css規則樹與js文件被解析后,但是沒有進入被瀏覽器render過程,上述資源是尚未掛載在頁面上,也就是在vue生命周期中對應的created階段,實例已經被初始化,但是還沒有掛載至 $el上,所以我們無法獲取到對應的節點,但是此時我們是可以獲取到vue中data與methods中的數據的

      beforeMount階段

      實際上與created階段類似,節點尚未掛載,但是依舊可以獲取到data與methods中的數據。

      mounted階段

      對瀏覽器來說,已經完成了dom與css規則樹的render,并完成對render tree進行了布局,而瀏覽器收到這一指令,調用渲染器的paint()在屏幕上顯示,而對于vue來說,在mounted階段,vue的template成功掛載在$el中,此時一個完整的頁面已經能夠顯示在瀏覽器中,所以在這個階段,即可以調用節點了(關于這一點,在筆者測試中,在mounted方法中打斷點然后run,依舊能夠在瀏覽器中看到整體的頁面)。

      四、使用場景

      通過瀏覽器的渲染過程,可以總結出created和mounted的使用場景

      created:通常用于初始化某些屬性值,例如data中的數據,然后再渲染成視圖。
      mounted:通常在初始化頁面完成后,對html的dom節點進行需要的操作。

      因此,在created中,是無法進行DOM操作的,而mounted可以獲取渲染出來的所有屬性值。

      五、常見相關問題

      一些頁面跳轉后, 一些基礎數據接口沒有重新請求

      舉個簡單的例子 created(){ 	this.init();  }, mounted() {    this.init();  }, methods: {    init() {this.getList();this.getdetailById();this.getFicts();      }    },}

      到此這篇關于Vue中created和mounted詳解的文章就介紹到這了,更多相關Vue中created和mounted內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: JavaScript
      主站蜘蛛池模板: 芝麻黑-芝麻黑石材厂家-永峰石业| 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 温州在线网| 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 长城人品牌官网| 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 学习安徽网| 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 |