真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

vue中$nextTick的用法講解-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比保德網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式保德網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋保德地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

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

為什么要用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顏色變?yōu)榧t色
    this.$refs.list.getElementsByTagName('li')[0].style.color = 'red'
   })
  },
 }
})

當前標題:vue中$nextTick的用法講解-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/coejsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部