日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Vue中的nextTick作用和幾個簡單的使用場景

瀏覽:19日期:2022-10-08 18:54:13
目的

理解下 nextTick 的作用和幾個簡單的使用場景

正文起什么作用?

在下次 DOM 更新循環結束之后執行延遲回調。在修改數據之后立即使用這個方法,獲取更新后的 DOM。

我想各位都知道或了解 Vue 的渲染流程,Vue 在監聽到數據變化后會重新渲染,配合 VDOM 更新真實的 DOM,而 nextTick 的觸發時機就是在調用方法后的第一次重新渲染完畢后。

Vue中的nextTick作用和幾個簡單的使用場景

如何使用?

有兩種使用方法,一種是傳入回調,另一種是 Promise,官方使用示例如下:

// 修改數據vm.msg = ’Hello’// DOM 還沒有更新Vue.nextTick(function () { // DOM 更新了})// 作為一個 Promise 使用 (2.1.0 起新增,詳見接下來的提示)Vue.nextTick() .then(function () { // DOM 更新了 })

如果在 SPA(單文件組件) 中,可能是這個樣子

<template> <div id='test'>{{msg}}</div></template><script>export default { name: ’app’, data() { return { 'msg': 'Hello World!' } }, method() { this.msg = 'Hi World!'; this.$nextTick(() => { console.log(’DOM updated:’, document.getElementById(’test’).innerHTML) }); }}</script>有什么使用場景?

需要等待渲染完成后執行的一些方法

初始化綁定或操作 DOM

比如在 created 和 mounted 回調中,需要操作渲染好的 DOM,則需要在 nextTick 中執行相關邏輯,這在必須使用一些老的需要綁定 DOM 的庫時很有用。

比如,在加載 UEditor 時,可能會這樣玩

<template><script name='content' type='text/plain'> 這里寫你的初始化內容 </script></template><script>export default { mounted() { this.nextTick(() => { var ue = UE.getEditor(’container’); }); }}獲取元素寬度

在 Vue 中獲取元素寬度有兩種方式,第一種是通過 $refs[ref名稱].style.width,第二種可以使用傳統操作 DOM 的方式獲取,但這兩者要獲取到準確的元素寬度,則需要在 DOM 渲染完畢后執行。

<template><p ref='myWidth' v-if='showMe'>{{ message }}</p> <button @click='getMyWidth'>獲取p元素寬度</button></template><script>export default { data() { return { message: 'Hello world!', showMe: false, }, methods: { getMyWidth() { this.showMe = true; //this.message = this.refs.myWidth.offsetWidth; //報錯 TypeError: this.refs.myWidth is undefined this.nextTick(()=>{ //dom元素更新后執行,此時能拿到p元素的屬性 this.message = this.refs.myWidth.offsetWidth; }) } } }}</script>總結

雖說 Vue 的設計理念并不建議我們去直接操作 DOM,但有些場景下出現了特別令人迷惑的問題,理解 Vue 的渲染邏輯后,使用 nextTick() 可以解決。

以上就是如何使用Vue中的nextTick的詳細內容,更多關于使用vue中的nextTick的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本欧美在线看| 国产精品欧美大片| 人在线成免费视频| 久久91视频| 色在线中文字幕| 久久人人88| 国产精品老牛| 日韩av不卡一区二区| 欧美激情麻豆| 久久91导航| 亚洲一区国产一区| 欧美欧美黄在线二区| 欧美综合社区国产| 精品国内亚洲2022精品成人| 欧美日韩国产观看视频| 亚洲精品97| 日韩精品五月天| 精品国产一区二| 蜜桃成人av| 日韩动漫一区| 91精品韩国| 亚洲精品观看| 久久69成人| 久久精品av| 日韩黄色免费网站| 国产在线一区不卡| 久久国产99| 国产精品国码视频| 91精品xxx在线观看| 久久福利精品| 国产一区二区三区四区五区 | 亚洲美女久久| 国产欧美日韩免费观看| 久久精品国产68国产精品亚洲| 婷婷五月色综合香五月| 国产精品**亚洲精品| 99久久亚洲精品| 欧美日韩精品一区二区三区在线观看| 欧美三级网址| 蜜臀av一区二区三区| 精品福利久久久| 人人精品人人爱| www在线观看黄色| 日本不卡一二三区黄网| 欧美天堂视频| 97久久亚洲| 婷婷成人在线| 欧美极品中文字幕| 蜜臀久久久99精品久久久久久| 国产一区二区三区免费在线| 在线观看一区| 91精品一区国产高清在线gif | 黄色欧美日韩| 国产九一精品| 日韩中文字幕不卡| 超碰超碰人人人人精品| 国产伦精品一区二区三区视频| 夜夜嗨网站十八久久| 成人在线视频中文字幕| 国产亚洲精aa在线看| 羞羞答答国产精品www一本| 久久男人天堂| 美女视频免费精品| 日本在线视频一区二区| 婷婷成人基地| 三上悠亚国产精品一区二区三区| 欧美在线91| 免费一级片91| 欧美影院三区| 天堂av在线| 精品久久亚洲| 国产精品黄色片| 日韩三级精品| 久久亚洲风情| 在线成人直播| 免费看av不卡| 成人国产综合| 国产一区国产二区国产三区| 国产精品22p| 日韩成人精品一区二区三区 | 美美哒免费高清在线观看视频一区二区 | 日本欧美一区二区在线观看| 亚洲精品2区| 久久影视一区| 成人羞羞视频播放网站| 黑森林国产精品av| 久久久久久色| 亚洲精一区二区三区| 国精品一区二区| 伊人精品一区| 欧美手机在线| 欧美影院三区| 黄色日韩在线| 免费人成黄页网站在线一区二区| 在线一区欧美| 一二三区精品| 日韩欧美三区| 日韩高清电影一区| 国产日韩欧美一区在线| 国产三级一区| 久久精品国产免费| 国产成人精选| av一区在线| 成人欧美一区二区三区的电影| 国产精品不卡| 久久久噜噜噜| 欧美精品自拍| 午夜宅男久久久| 蜜桃视频第一区免费观看| 视频一区中文字幕精品 | 欧美日韩在线网站| 婷婷丁香综合| 中文字幕视频精品一区二区三区| 亚洲视频二区| 欧美日本二区| 欧美精品二区| 成人在线黄色| 欧美日韩免费观看一区=区三区| 天堂成人国产精品一区| 日韩精品国产精品| 久久影院资源站| 91精品国产乱码久久久久久久| 国产亚洲激情| 88久久精品| 国产精品久久久久蜜臀| 久久久9色精品国产一区二区三区| 欧美在线网站| 日韩精品一区二区三区中文字幕| 美日韩一区二区三区| 日韩欧美国产精品综合嫩v| 99久久精品国产亚洲精品| 激情丁香综合| 91精品国产自产在线丝袜啪| 国产一区二区三区久久| 99久久夜色精品国产亚洲狼| 视频在线观看国产精品| 婷婷久久免费视频| 国产一区二区三区不卡视频网站 | 国产高潮在线| 91久久在线| 国产精品久久久一区二区| 欧洲精品一区二区三区| 人人爽香蕉精品| 福利欧美精品在线| 色综合视频一区二区三区日韩| 日韩成人免费| 丝袜美腿成人在线| 精品国产亚洲一区二区三区在线 | 亚洲自啪免费| 18国产精品| 久久久精品日韩| 日韩在线黄色| 日韩精品永久网址| 亚洲日本免费电影| 色婷婷色综合| 日韩不卡免费视频| 狠狠干成人综合网| 免费日韩一区二区三区| 久久午夜精品| 日韩在线综合| 日韩成人午夜精品| 欧美freesex黑人又粗又大| 久久xxxx精品视频| 精品三区视频| 国产色综合网| 麻豆mv在线观看| 日韩不卡免费视频| 夜夜嗨一区二区| 日本а中文在线天堂| 欧美日韩调教| 美女被久久久| 亚洲激情久久| 日韩高清欧美| 久久精品二区亚洲w码| 日本不卡一二三区黄网| 欧美午夜不卡影院在线观看完整版免费| 国产伦理一区| 亚洲精品一区二区在线播放∴| 中文一区一区三区高中清不卡免费| 国产亚洲精品精品国产亚洲综合| 狠狠久久婷婷| 亚洲午夜视频| 蜜桃精品在线| 日韩精品第一区| 91青青国产在线观看精品| 国产福利资源一区| 国产视频网站一区二区三区| 午夜电影一区| 婷婷精品在线| 亚洲精品系列| 中文字幕亚洲在线观看| 激情综合网站| 日韩一区三区| 国产美女高潮在线| 91亚洲国产成人久久精品| 精品香蕉视频| 精品视频自拍| 成人污污视频| 国产一区二区三区天码| 国产成人精品一区二区三区视频|