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

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

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

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

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

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

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

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

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

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

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ù)變動(dòng)。對(duì)應(yīng)一個(gè)對(duì)象,鍵是觀察表達(dá)式,值是對(duì)應(yīng)回調(diào),再次嘗試,運(yùn)行后發(fā)現(xiàn)還是不行

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

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

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

注意:這里 watch 要和 methods 方法平級(jí)展示

watch:{
        htcfOrder:function(){
            //頁(yè)面渲染完成后的操作
            this.$nextTick(function(){
                // 開(kāi)工前
                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組件功能開(kāi)發(fā)

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

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

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

    本文詳細(xì)介紹了在Vue框架中使用el-tree組件創(chuàng)建橫向滾動(dòng)條的方法,通過(guò)代碼示例和步驟說(shuō)明,幫助開(kāi)發(fā)者理解和實(shí)現(xiàn)橫向滾動(dòng)功能,感興趣的可以了解一下
    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)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 使用VitePress搭建及部署vue組件庫(kù)文檔的示例詳解

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

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

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

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

    Vue中key的作用及原理詳解

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

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

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

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

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

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

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

最新評(píng)論

乌兰察布市| 灵台县| 泗洪县| 西平县| 石屏县| 仙游县| 隆林| 巢湖市| 宣武区| 大关县| 平陆县| 滁州市| 镇巴县| 买车| 惠州市| 合阳县| 常州市| 如东县| 教育| 崇文区| 汉沽区| 武宁县| 宁城县| 淅川县| 赣榆县| 江城| 肇源县| 达孜县| 平湖市| 溆浦县| 辽阳市| 保康县| 合阳县| 琼中| 宁蒗| 根河市| 鄱阳县| 屏边| 大渡口区| 桐城市| 顺平县|