日韩性视频-久久久蜜桃-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无码精品久久一区二区 | 久久久18禁一区二区三区精品 | 91久色蝌蚪 | 少妇激情网 | 国产伦精品一区二区三区视频痴汉 | 自拍偷在线精品自拍偷无码专区 | 日韩一区二区三区四区五区六区 | 99久久精品国产毛片 | 强videoshd酒醉 | av一区免费 | 老妇荒淫牲艳史 | 福利一区二区 | 久久综合色综合 | 亚州一二区 | 91成人动漫 | 国产夫妻精品 | 国产无遮挡又黄又爽又色视频 | 成人做爰视频www | 久久靠逼视频 | 天天躁日日躁狠狠躁av麻豆男男 | 大肉大捧一进一出好爽mba | 久久成人在线观看 | 一级特毛片 | 丰满人妻老熟妇伦人精品 | 福利所导航 | 亚洲天堂系列 | 中文字幕亚洲一区 | 欧美色图激情小说 | 红桃视频成人 | 国产成人a人亚洲精品无码 在线aa | 亚洲色图综合 | 精品女同一区二区三区 | 久久久国产精品久久久 | 国产精品白嫩白嫩大学美女 | 日韩免费视频一区二区 | 91蝌蚪视频在线观看 | 三上悠亚人妻中文字幕在线 | 国产成人精品一二三区 | 操丰满女人 | 2020狠狠干| 色呦呦一区二区三区 | 精品麻豆视频 | 国产污污在线观看 | 妺妺窝人体色www在线小说 | japanese国产在线观看 | 久久免费少妇高潮99精品 | 99久久人妻无码精品系列 | 凹凸精品熟女在线观看 | 密桃av在线 | 国产日本欧美一区二区 | 亚洲综合欧美综合 | 色中文网| 成人av一区二区三区 | 又爽av| 亚洲小说春色综合另类 | 欧美夜夜 | 97人妻精品一区二区三区 | 免费看国产曰批40分钟粉红裤头 | 国产成人精品免高潮在线观看 | 久久精品视频9 | 久久免费国产 | 日日干日日草 | 日韩高清一二三区 | 国产精品一区二区三区免费观看 | av观看在线免费 | 手机看片在线观看 | 日本中文字幕在线观看视频 | 国产精品自慰网站 | 亚洲一级免费毛片 | 国产人妖一区二区三区 | 自拍偷拍精品 | 一区二区三区四区av | 特高潮videossexhd| 熟女少妇内射日韩亚洲 | 国产欧美日韩视频在线观看 | 激情a| 日韩性生交大片免费看 | 中日韩在线视频 | 国产精品人人做人人爽人人添 | 夜夜伊人 | 国产精品毛片av | 国产精品国产三级国产aⅴ9色 | 国产精品夜夜嗨 | 黄色短视频在线播放 | 91精品国产乱码久久久 | 久久亚洲AV无码 | 影音先锋中文字幕一区二区 | 伊人狠狠干 | 日日草 | 久久久精品人妻无码专区 | 日韩一区二区三区四区五区六区 | aaa人片在线 | 欧美亚洲天堂网 | 麻豆视频网站入口 | 性感美女在线 | 国产 丝袜 欧美中文 另类 | 色综合色综合网色综合 |