在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ (解決問題有重謝)vue-cli + mui 切換頁面之后就無法使用滾動和輪播圖

(解決問題有重謝)vue-cli + mui 切換頁面之后就無法使用滾動和輪播圖了

特別的奇葩
vue-cli + mui 寫的
首頁有個輪播圖,切換到其他頁面再切換回去輪播圖就卡死了,無法使用了!如何解決呢?mui-scroll也不能滾動了,
都沒報(bào)錯,剛接觸不久,希望大家?guī)鸵幌轮x謝

代碼:

<template>
    <div>
        <header id="header" class="mui-bar mui-bar-nav">
            <a href="#popover" id="openPopover" class="mui-icon mui-icon mui-icon-bars mui-pull-left"></a>
            <h1 class="mui-title">{{$route.name}}</h1>
            <a class="mui-icon mui-icon-chat mui-pull-right"></a>
        </header>
        <div class="mui-content">
            <!--輪播圖開始-->
            <div id="slidergyq" class="mui-slider">
                <div class="mui-slider-group mui-slider-loop">
                    <!-- 額外增加的一個節(jié)點(diǎn)(循環(huán)輪播:第一個節(jié)點(diǎn)是最后一張輪播) -->
                    <div class="mui-slider-item mui-slider-item-duplicate">
                        <a href="#">
                            <img src="../assets/yuantiao.jpg">
                        </a>
                    </div>
                    <!-- 第一張 -->
                    <div class="mui-slider-item">
                        <a href="#">
                            <img src="../assets/shuijiao.jpg">
                        </a>
                    </div>
                    <!-- 第二張 -->
                    <div class="mui-slider-item">
                        <a href="#">
                            <img src="../assets/muwu.jpg">
                        </a>
                    </div>
                    <!-- 第三張 -->
                    <div class="mui-slider-item">
                        <a href="#">
                            <img src="../assets/cbd.jpg">
                        </a>
                    </div>
                    <!-- 第四張 -->
                    <div class="mui-slider-item">
                        <a href="#">
                            <img src="../assets/yuantiao.jpg">
                        </a>
                    </div>
                    <!-- 額外增加的一個節(jié)點(diǎn)(循環(huán)輪播:最后一個節(jié)點(diǎn)是第一張輪播) -->
                    <div class="mui-slider-item mui-slider-item-duplicate">
                        <a href="#">
                            <img src="../assets/shuijiao.jpg">
                        </a>
                    </div>
                </div>
                <div class="mui-slider-indicator">
                    <div class="mui-indicator mui-active"></div>
                    <div class="mui-indicator"></div>
                    <div class="mui-indicator"></div>
                    <div class="mui-indicator"></div>
                </div>
            </div>
        </div>
        <nav-components></nav-components>
    </div>
</template>

<script scoped>
    import navComponents from './nav.vue'
    export default {
        components: {navComponents},
        name: "gyq",
    }
    mui(function () {
        mui("#slidergyq").slider({
            interval: 5000
        });
    });
</script>
回答
編輯回答
局外人

什么叫切換頁面后就不能用了,是另一個頁面不能還是現(xiàn)在這個頁面

2017年2月26日 10:48
編輯回答
傲寒

我看了一下,問題應(yīng)該出在初始化mui的時候出現(xiàn)了問題,問題如下:

  • 第一次執(zhí)行mui("#slidergyq").slider(...)的時候,確實(shí)能行,因?yàn)檫x取到了DOM節(jié)點(diǎn),并成功執(zhí)行了代碼
  • 但當(dāng)你切換其他路由后,你應(yīng)該知道路由組件退出會自動銷毀,所以當(dāng)你在此返回此頁面時,DOM重新渲染,但是輪播圖卻是之前初始化的,并沒有重新執(zhí)行,所以出現(xiàn)了你遇到的問題

解決辦法

  • 若你的mui是全局的,在任何地方都能獲取到,那么請將初始化的代碼放在Vue的周期created~mounted中的任何一個周期中
  • 若周期中獲取不到的話,可以在main.js中將mui注冊到Vue原型上,在周期中通過this.xxx來獲取
2018年9月5日 17:06