日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

this.$nextTick()的使用场景

發布時間:2023/12/31 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 this.$nextTick()的使用场景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、用途

應用場景:需要在視圖更新之后,基于新的視圖進行操作。

this.$nextTick()方法主要是用在數據改變,dom改變應用場景中。vue中數據和dom渲染由于是異步的,所以,要讓dom結構隨數據改變這樣的操作都應該放進this.$nextTick()的回調函數中。created()中使用的方法時,dom還沒有渲染,如果此時在該鉤子函數中進行dom賦值數據(或者其它dom操作)時無異于徒勞,所以,此時this.$nextTick()就會被大量使用,而與created()對應的是mounted()的鉤子函數則是在dom完全渲染后才開始渲染數據,所以在mounted()中操作dom基本不會存在渲染問題。


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


三、原理:
this.$nextTick()將回調延遲到下次 DOM 更新循環之后執行。在修改數據之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一樣,不同的是回調的 this 自動綁定到調用它的實例上。

假設我們更改了某個dom元素內部的文本,而這時候我們想直接打印出這個被改變后的文本是需要dom更新之后才會實現的,也就好比我們將打印輸出的代碼放在setTimeout(fn, 0)中;


異步說明


事件循環說明



實例
(1)實例一

<template><section><div ref="hello"><h1>Hello World ~</h1></div><el-button type="danger" @click="get">點擊</el-button></section> </template> <script>export default {methods: {get() {}},mounted() {console.log(333);console.log(this.$refs['hello']);this.$nextTick(() => {console.log(444);console.log(this.$refs['hello']);});},created() {console.log(111);console.log(this.$refs['hello']);this.$nextTick(() => {console.log(222);console.log(this.$refs['hello']);});}} </script>

可以根據打印的順序看到,在created()鉤子函數執行的時候DOM 其實并未進行任何渲染,而此時進行DOM操作并無作用,而在created()里使用this.$nextTick()可以等待dom生成以后再來獲取dom對象

(1)實例二

<template><section><h1 ref="hello">{{ value }}</h1><el-button type="danger" @click="get">點擊</el-button></section> </template> <script>export default {data() {return {value: 'Hello World ~'};},methods: {get() {this.value = '你好啊';console.log(this.$refs['hello'].innerText);this.$nextTick(() => {console.log(this.$refs['hello'].innerText);});}},mounted() {},created() {}} </script>


根據上面的例子可以看出,在方法里直接打印的話, 由于dom元素還沒有更新, 因此打印出來的還是未改變之前的值,而通過this.$nextTick()獲取到的值為dom更新之后的值


總結

以上是生活随笔為你收集整理的this.$nextTick()的使用场景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本一区视频在线 | 国产精品久久久久久久久动漫 | 青青草网址 | 久久亚洲av无码西西人体 | 老熟妇一区二区三区啪啪 | 欧美亚洲在线观看 | 奇米影视网 | 亚洲综合av网 | 黑人vs亚洲人在线播放 | 精品无码人妻一区二区免费蜜桃 | 波多野结衣高清视频 | 久久免费视频一区二区 | 无码精品一区二区三区在线播放 | 黄色大片免费观看 | 精品久久久久久久久久 | 精品久久久久久无码人妻 | 黄色大全免费观看 | av免费高清 | 国产97视频| 春色影视 | 一本大道综合伊人精品热热 | 最近中文字幕mv | 亚洲福利二区 | 国产精品8| 草草影院在线播放 | 日韩人妻无码精品久久久不卡 | 娇妻被老王脔到高潮失禁视频 | 欧美zzz物交| 亚洲 欧美 变态 另类 综合 | 国产精品亚洲二区在线观看 | a黄视频 | 亚洲影视网| 波多野吉衣一二三区乱码 | 亚洲精选免费 | 久婷婷 | 国产第99页 | 欧美三级a | 精品国内自产拍在线观看视频 | 杏导航aⅴ福利网站 | 91精品视频观看 | 欧美综合网站 | 国产精品国产三级国产aⅴ中文 | 韩日一区二区三区 | 国产污污在线观看 | 国产精品丝袜视频 | 久久成人免费电影 | 伊人手机在线视频 | 性色视频在线 | av成人在线看 | 人妻精品无码一区二区三区 | 伊人久久超碰 | 99999精品视频| 欧美日韩成人一区二区在线观看 | 91精品国产色综合久久不卡电影 | 成人区人妻精品一熟女 | 国产一区二区黄色 | 国产全肉乱妇杂乱视频 | 91网在线播放 | 亚洲无人区码一码二码三码的含义 | 免费a级片在线观看 | 日本欧美一级片 | 国产激情网站 | 日韩精品一区二区视频 | 色视频在线看 | 日韩精品一区二区在线播放 | 西欧毛片 | 东凛在线观看 | 黄视频国产 | 天天干天天插天天射 | 插综合| 中国新婚夫妻性猛交 | 超碰在线人人 | 性做久久久久久久久 | 人碰人操| 日韩www| 色图综合网 | 亚洲视频a| 日韩最新av | 日本精品一区二区三区四区的功能 | 老色批永久免费网站www | 亚洲区成人 | 在线欧美国产 | 国产尤物视频在线观看 | 亚洲天堂免费av | 亚洲成年人专区 | 少妇高潮惨叫久久久久久 | 天天视频黄 | 一本加勒比波多野结衣 | 亚洲一区二区观看播放 | 成人免费小视频 | 亚洲 自拍 另类 欧美 丝袜 | 一起草av在线 | 欧美激情自拍 | 国产毛片精品国产一区二区三区 | 超能一家人电影免费喜剧在线观看 | 狠狠撸在线观看 | 亚洲色图视频在线观看 | 成人羞羞国产免费动态 | 欧美国产二区 |