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

vue等待數(shù)據(jù)渲染完成后執(zhí)行下一個(gè)方法問題

 更新時(shí)間:2022年12月03日 09:35:31   作者:CahierX  
這篇文章主要介紹了vue等待數(shù)據(jù)渲染完成后執(zhí)行下一個(gè)方法問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue等待數(shù)據(jù)渲染完成后執(zhí)行下一個(gè)方法

 watch: {
        dataDetails: function() {
            this.$nextTick(() => { 
                this.changeView()
            });
        }
    },

在watch里面寫上要監(jiān)控的數(shù)據(jù),上面的例子是監(jiān)控dataDetails,在this.$nextTick()勾子里面寫的方法就可以在dataDetails渲染到頁面完成之后執(zhí)行changeView方法

vue頁面渲染結(jié)束事件

在使用vue.js框架的時(shí)候,有時(shí)候會希望在頁面渲染完成之后,再執(zhí)行函數(shù)方法來處理初始化相關(guān)的操作,如果只處理頁面位置、寬或者高時(shí),必須要在頁面完全渲染之后才可以,頁面沒有加載完成之前,獲取到的寬高不準(zhǔn)確。使用過jquery的都知道,有個(gè)ready方法可以使用,但vue.js則需要結(jié)合watch和nextTick方法來使用。

1.下面開始介紹下,在頁面加載一個(gè)數(shù)據(jù)列表完成之后,頁面自動滾動定位到中間某個(gè)列表元素,需要在列表數(shù)據(jù)渲染完成,計(jì)算列表高度,再控制定位到指定行。首先介紹下一開始嘗試沒有生效的方案,這也是大家最容易出現(xiàn)錯(cuò)誤的地方,vue.js提供的mounted函數(shù),表示掛載到實(shí)例上去之后調(diào)用該鉤子。

2.運(yùn)行之后,發(fā)現(xiàn)mounted執(zhí)行的時(shí)候,獲取到的height值不對,打個(gè)斷點(diǎn)也可以發(fā)現(xiàn),此時(shí)頁面沒有渲染完成,列表塊還是一片空白

3.此時(shí)查詢官方api文檔發(fā)現(xiàn),有一個(gè)nextTick方法,意思是在下次 DOM 更新循環(huán)結(jié)束之后執(zhí)行延遲回調(diào)。在修改數(shù)據(jù)之后立即使用這個(gè)方法,獲取更新后的 DOM。使用之后發(fā)現(xiàn),還是不能解決我所需要的效果

4.繼續(xù)查詢api文檔發(fā)現(xiàn),watch方法,用于觀察Vue實(shí)例上的數(shù)據(jù)變動。對應(yīng)一個(gè)對象,鍵是觀察表達(dá)式,值是對應(yīng)回調(diào),再次嘗試,運(yùn)行后發(fā)現(xiàn)還是不行

5.最終把watch和nextTick組合一起,watch:{ showList:function(){ this.goPrice(0); }}

showList對應(yīng)表格頁面的綁定變量

6.運(yùn)行后發(fā)現(xiàn),已經(jīng)達(dá)到了預(yù)期的效果

注意:這里 watch 要和 methods 方法平級展示

watch:{
        htcfOrder:function(){
            //頁面渲染完成后的操作
            this.$nextTick(function(){
                // 開工前
                if(vm.htcfOrder !=null && vm.htcfOrder.beforeWorkList !=null && vm.htcfOrder.beforeWorkList.length>0){
                    for (let i = 0; i < vm.htcfOrder.beforeWorkList.length; i++) {
                        if (vm.htcfOrder.beforeWorkList[i].urlType == 1){
                            var player2 = videojs(vm.htcfOrder.beforeWorkList[i].extKey+i,{
                                muted: false,controls : true,height:300,width:300,poster:'',src:'',preload:"auto"
                            },function(){
                            });
                            player2.reset();
                            player2.src(vm.htcfOrder.beforeWorkList[i].extValue);
                            player2.load();
                        }
                    }
                }
            })
        }
    },
methods:{}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中父子組件通訊之todolist組件功能開發(fā)

    Vue中父子組件通訊之todolist組件功能開發(fā)

    這篇文章主要介紹了Vue中父子組件通訊——todolist組件功能開發(fā)的相關(guān)知識,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • vue中el-tree?橫向滾動條的實(shí)現(xiàn)

    vue中el-tree?橫向滾動條的實(shí)現(xiàn)

    本文詳細(xì)介紹了在Vue框架中使用el-tree組件創(chuàng)建橫向滾動條的方法,通過代碼示例和步驟說明,幫助開發(fā)者理解和實(shí)現(xiàn)橫向滾動功能,感興趣的可以了解一下
    2024-09-09
  • JavaScript 沙箱探索

    JavaScript 沙箱探索

    這篇文章主要介紹了JavaScript 沙箱探索,沙箱是基于 event bus 形式的通信實(shí)現(xiàn)上層的功能,文章的例子選擇接口實(shí)現(xiàn)了 web worker 與 quickjs 的 EventEmitter,,需要的朋友可以參考一下
    2021-10-10
  • vue 標(biāo)簽屬性數(shù)據(jù)綁定和拼接的實(shí)現(xiàn)方法

    vue 標(biāo)簽屬性數(shù)據(jù)綁定和拼接的實(shí)現(xiàn)方法

    這篇文章主要介紹了vue 標(biāo)簽屬性數(shù)據(jù)綁定和拼接的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 使用VitePress搭建及部署vue組件庫文檔的示例詳解

    使用VitePress搭建及部署vue組件庫文檔的示例詳解

    這篇文章主要介紹了使用VitePress搭建及部署vue組件庫文檔,本文以element-plus作為示例來搭建一個(gè)文檔,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • configureWebpack、chainWebpack配置vue.config.js方式

    configureWebpack、chainWebpack配置vue.config.js方式

    這篇文章主要介紹了configureWebpack、chainWebpack配置vue.config.js方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Vue中key的作用及原理詳解

    Vue中key的作用及原理詳解

    本文主要介紹了Vue3中key的作用和工作原理,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue使用MD5對前后端進(jìn)行加密的實(shí)現(xiàn)

    Vue使用MD5對前后端進(jìn)行加密的實(shí)現(xiàn)

    前后端分離的項(xiàng)目,遇到了對密碼進(jìn)行加密的情況,在前端或者是在后端加密都是可以的,本文主要介紹了Vue使用MD5對前后端進(jìn)行加密的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Vue數(shù)據(jù)驅(qū)動模擬實(shí)現(xiàn)4

    Vue數(shù)據(jù)驅(qū)動模擬實(shí)現(xiàn)4

    這篇文章主要介紹了Vue數(shù)據(jù)驅(qū)動模擬實(shí)現(xiàn)的相關(guān)資料,介紹了Array的變異方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • vue 路由子組件created和mounted不起作用的解決方法

    vue 路由子組件created和mounted不起作用的解決方法

    今天小編就為大家分享一篇vue 路由子組件created和mounted不起作用的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

防城港市| 嵩明县| 汽车| 河北区| 雅江县| 环江| 海门市| 朝阳区| 巴林左旗| 龙门县| 台州市| 新疆| 广平县| 涪陵区| 云南省| 雅江县| 思茅市| 米易县| 九江县| 建昌县| 凌海市| 庆云县| 安多县| 洪雅县| 鹰潭市| 广灵县| 万源市| 武鸣县| 晋宁县| 泰安市| 瑞昌市| 定襄县| 额敏县| 日喀则市| 滕州市| 吴川市| 原平市| 美姑县| 教育| 湾仔区| 水城县|