亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue中$nextTick的用法講解

2019-11-19 12:16:37
字體:
來源:轉載
供稿:網友

vue是非常流行的框架,他結合了angular和react的優點,從而形成了一個輕量級的易上手的具有雙向數據綁定特性的mvvm框架。本人比較喜歡用之。在我們用vue時,我們經常用到一個方法是this.$nextTick,相信你也用過。我常用的場景是在進行獲取數據后,需要對新視圖進行下一步操作或者其他操作時,發現獲取不到dom。因為賦值操作只完成了數據模型的改變并沒有完成視圖更新。在這個時候我們需要用到本章介紹的函數。

雖然 Vue.js 通常鼓勵開發人員沿著“數據驅動”的方式思考,避免直接接觸 DOM,但是有時我們確實要這么做。比如你在Vue生命周期的created()/mounted()鉤子函數進行的DOM操作一定要放在Vue.nextTick()的回調函數中。原因是什么呢,原因是在created()/mounted()鉤子函數執行的時候DOM 其實并未進行任何渲染,而此時進行DOM操作無異于徒勞,所以此處一定要將DOM操作的js代碼放進Vue.nextTick()的回調函數中。

為什么要用nextTick?

請看如下一段代碼

new Vue({ el: '#app', data: {  list: [] }, mounted: function () {  this.get() }, methods: {  get: function () {   this.$http.get('/api/article').then(function (res) {    this.list = res.data.data.list    // ref list 引用了ul元素,我想把第一個li顏色變為紅色    this.$refs.list.getElementsByTagName('li')[0].style.color = 'red'   })  }, }})

我在獲取到數據后賦值給數據模型中list屬性,然后我想引用ul元素找到第一個li把它的顏色變為紅色,但是事實上,這個要報錯了,我們知道,在執行這句話時,ul下面并沒有li,也就是說剛剛進行的賦值操作,當前并沒有引起視圖層的更新。因此,在這樣的情況下,vue給我們提供了$nextTick方法,如果我們想對未來更新后的視圖進行操作,我們只需要把要執行的函數傳遞給this.$nextTick方法,vue就會給我們做這個工作。

new Vue({ el: '#app', data: {  list: [] }, mounted: function () {  this.$nextTick(() => {    this.get()  }) }, methods: {  get: function () {   this.$http.get('/api/article').then(function (res) {    this.list = res.data.data.list    // ref list 引用了ul元素,我想把第一個li顏色變為紅色    this.$refs.list.getElementsByTagName('li')[0].style.color = 'red'   })  }, }})

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本在线观看天堂男亚洲| 亚洲色图18p| 国产成人精品日本亚洲| 69视频在线免费观看| 亚洲天堂久久av| 欧美成年人视频网站欧美| 亚洲欧美激情精品一区二区| 欧美一级电影久久| 国产国语刺激对白av不卡| 91沈先生在线观看| 91在线无精精品一区二区| 欧美亚洲成人网| 国产精品久久久久久av| 久久久国产视频91| 中文字幕在线成人| 国产一区在线播放| 日本国产一区二区三区| 国产精品黄视频| 欧美日韩高清区| 在线成人免费网站| 日韩成人免费视频| 中日韩美女免费视频网站在线观看| 精品国产乱码久久久久久婷婷| 欧美—级a级欧美特级ar全黄| 91日本在线观看| 成人黄色免费看| 91免费视频国产| 国产精品视频xxxx| 久久精品亚洲精品| 国产丝袜精品第一页| 美女少妇精品视频| 欧美电影免费观看高清完整| 亚洲免费影视第一页| 欧美成aaa人片免费看| 久久91超碰青草是什么| 久久国产精品视频| 欧美日韩精品在线观看| 久久久在线视频| 久久久久久91香蕉国产| 久久国产精品影片| 欧美日韩性视频在线| 国产+成+人+亚洲欧洲| 最近日韩中文字幕中文| 26uuu国产精品视频| 色综合久久悠悠| 亚洲欧美精品一区二区| 成人a级免费视频| 久久成人国产精品| 在线免费观看羞羞视频一区二区| 国产精品91一区| 久久资源免费视频| 疯狂蹂躏欧美一区二区精品| 97久久精品视频| 国产精品久久精品| 国产香蕉一区二区三区在线视频| 日韩美女福利视频| 日韩精品久久久久| 久久精品国亚洲| 国产97在线视频| 欧美日韩国产综合视频在线观看中文| 午夜精品三级视频福利| 国产午夜精品视频免费不卡69堂| 中日韩午夜理伦电影免费| 亚洲一区二区三区乱码aⅴ蜜桃女| 555www成人网| 青青久久av北条麻妃黑人| 久久色免费在线视频| 亚洲精品黄网在线观看| 亚洲变态欧美另类捆绑| 亚洲欧美国产一本综合首页| 亚洲a∨日韩av高清在线观看| 精品五月天久久| 亚洲国产又黄又爽女人高潮的| 日本精品久久久| 亚洲在线第一页| 国产精品999| 中文字幕精品久久| 久操成人在线视频| 亚洲欧美制服丝袜| 久久精品美女视频网站| 国产精品人成电影| 国产成人精品999| 日韩av免费在线播放| 精品国产欧美成人夜夜嗨| 激情亚洲一区二区三区四区| 成人av在线网址| 国产成人午夜视频网址| 欧美成人精品不卡视频在线观看| 精品视频久久久久久| 久久久精品视频在线观看| 大量国产精品视频| 九九精品在线播放| 91精品视频大全| 色综合久久天天综线观看| 91在线观看免费高清| 日韩一中文字幕| 亚洲一区二区久久久| 91精品久久久久久久久久另类| 欧美日韩在线免费观看| 精品欧美aⅴ在线网站| 91麻豆国产语对白在线观看| 久久中文久久字幕| 亚洲精品中文字| 欧美日韩另类字幕中文| www亚洲精品| 成人日韩在线电影| 5252色成人免费视频| 欧美夫妻性生活xx| 中文字幕欧美亚洲| 91精品视频在线看| 亚洲激情在线观看视频免费| 久久久免费高清电视剧观看| 国产精品视频网站| 久久综合88中文色鬼| 日韩免费精品视频| 国产成人一区三区| 国产成人一区二区三区| 91黄色8090| 欧美日韩亚洲视频| 久久999免费视频| 亚洲视频电影图片偷拍一区| 日韩精品极品毛片系列视频| 91人人爽人人爽人人精88v| 欧美亚洲国产视频小说| 国产精品白嫩初高中害羞小美女| 欧美国产日韩一区| 国产成人+综合亚洲+天堂| 中文字幕最新精品| 国产精品视频区| 81精品国产乱码久久久久久| 亚洲国产精品成人av| 欧美疯狂性受xxxxx另类| 国产精品久久久久9999| 97视频在线观看免费高清完整版在线观看| 全色精品综合影院| 亚洲午夜未满十八勿入免费观看全集| 热久久免费视频精品| 亚洲一区二区三区四区视频| 久久影视免费观看| 亚洲成av人影院在线观看| 国产aⅴ夜夜欢一区二区三区| 一区国产精品视频| 国产亚洲精品久久久| 国产精品久久久久久亚洲调教| 国产97在线视频| 国产欧美日韩视频| 亚洲精品国产精品乱码不99按摩| 亚洲国产一区二区三区在线观看| 久久91亚洲精品中文字幕| 国产亚洲精品va在线观看| 这里只有视频精品| 97精品国产97久久久久久春色| 国产精品主播视频| 日韩欧美高清在线视频| 国产精品视频xxxx| 欧美性黄网官网| 国产精品免费一区| 国产伦精品免费视频| 欧美日韩在线一区| 欧美成人精品h版在线观看| 久久久免费高清电视剧观看| 91黄色8090| 久久久国产精品视频| 欧美最顶级丰满的aⅴ艳星|