最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中$nextTick的用法講解

 更新時(shí)間:2019年01月17日 14:02:23   作者:muzidigbig  
今天小編就為大家分享一篇關(guān)于vue中$nextTick的用法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

vue是非常流行的框架,他結(jié)合了angular和react的優(yōu)點(diǎn),從而形成了一個(gè)輕量級(jí)的易上手的具有雙向數(shù)據(jù)綁定特性的mvvm框架。本人比較喜歡用之。在我們用vue時(shí),我們經(jīng)常用到一個(gè)方法是this.$nextTick,相信你也用過(guò)。我常用的場(chǎng)景是在進(jìn)行獲取數(shù)據(jù)后,需要對(duì)新視圖進(jìn)行下一步操作或者其他操作時(shí),發(fā)現(xiàn)獲取不到dom。因?yàn)橘x值操作只完成了數(shù)據(jù)模型的改變并沒(méi)有完成視圖更新。在這個(gè)時(shí)候我們需要用到本章介紹的函數(shù)。

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

為什么要用nextTick?

請(qǐng)看如下一段代碼

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元素,我想把第一個(gè)li顏色變?yōu)榧t色
    this.$refs.list.getElementsByTagName('li')[0].style.color = 'red'
   })
  },
 }
})

我在獲取到數(shù)據(jù)后賦值給數(shù)據(jù)模型中l(wèi)ist屬性,然后我想引用ul元素找到第一個(gè)li把它的顏色變?yōu)榧t色,但是事實(shí)上,這個(gè)要報(bào)錯(cuò)了,我們知道,在執(zhí)行這句話時(shí),ul下面并沒(méi)有l(wèi)i,也就是說(shuō)剛剛進(jìn)行的賦值操作,當(dāng)前并沒(méi)有引起視圖層的更新。因此,在這樣的情況下,vue給我們提供了$nextTick方法,如果我們想對(duì)未來(lái)更新后的視圖進(jìn)行操作,我們只需要把要執(zhí)行的函數(shù)傳遞給this.$nextTick方法,vue就會(huì)給我們做這個(gè)工作。

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元素,我想把第一個(gè)li顏色變?yōu)榧t色
    this.$refs.list.getElementsByTagName('li')[0].style.color = 'red'
   })
  },
 }
})

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • vue3中使用jsx的實(shí)現(xiàn)步驟

    vue3中使用jsx的實(shí)現(xiàn)步驟

    本文主要介紹了vue3中使用jsx的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 關(guān)于vue的路由模式及修改方法

    關(guān)于vue的路由模式及修改方法

    這篇文章主要介紹了關(guān)于vue的路由模式及修改方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue-cli腳手架config目錄下index.js配置文件的方法

    vue-cli腳手架config目錄下index.js配置文件的方法

    下面小編就為大家分享一篇vue-cli腳手架config目錄下index.js配置文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue中引用文件路徑問(wèn)題小結(jié)

    vue中引用文件路徑問(wèn)題小結(jié)

    vue路徑分為絕對(duì)路徑、相對(duì)路徑、~+路徑?及?別名+路徑,在js中,引入帶別名的文件路徑,不需要在別名前加~?,在css或者style中引入的需要在路徑前面加~,路徑以?~?開(kāi)頭,其后的部分將會(huì)被看作模塊依賴,本文給大家介紹vue中引用文件路徑問(wèn)題,感興趣的朋友一起看看吧
    2023-12-12
  • 解決vue attr取不到屬性值的問(wèn)題

    解決vue attr取不到屬性值的問(wèn)題

    今天小編就為大家分享一篇解決vue attr取不到屬性值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 基于vue實(shí)現(xiàn)網(wǎng)站前臺(tái)的權(quán)限管理(前后端分離實(shí)踐)

    基于vue實(shí)現(xiàn)網(wǎng)站前臺(tái)的權(quán)限管理(前后端分離實(shí)踐)

    這篇文章主要介紹了基于vue實(shí)現(xiàn)網(wǎng)站前臺(tái)的權(quán)限管理(前后端分離實(shí)踐),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • element?select必填項(xiàng)驗(yàn)證回顯問(wèn)題的解決

    element?select必填項(xiàng)驗(yàn)證回顯問(wèn)題的解決

    本文主要介紹了element?select必填項(xiàng)驗(yàn)證回顯問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue手機(jī)端input change時(shí),無(wú)法執(zhí)行的問(wèn)題及解決

    vue手機(jī)端input change時(shí),無(wú)法執(zhí)行的問(wèn)題及解決

    這篇文章主要介紹了vue手機(jī)端input change時(shí),無(wú)法執(zhí)行的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue中如何動(dòng)態(tài)添加樣式

    vue中如何動(dòng)態(tài)添加樣式

    這篇文章主要介紹了vue中如何動(dòng)態(tài)添加樣式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue+highCharts實(shí)現(xiàn)可選范圍的圖表

    vue+highCharts實(shí)現(xiàn)可選范圍的圖表

    這篇文章主要為大家詳細(xì)介紹了vue+highCharts實(shí)現(xiàn)可選范圍的圖表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

疏附县| 德格县| 梨树县| 葫芦岛市| 永昌县| 青川县| 南丰县| 五大连池市| 荆门市| 舟曲县| 普宁市| 独山县| 邵阳市| 威远县| 冀州市| 远安县| 石景山区| 江陵县| 金门县| 青神县| 芜湖市| 河池市| 台东市| 屏南县| 虎林市| 大埔区| 南丰县| 稷山县| 青田县| 昌乐县| 扎兰屯市| 南平市| 平顶山市| 昌乐县| 金川县| 葵青区| 色达县| 双牌县| 延川县| 柞水县| 江门市|