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

vue+ElementUi+iframe實現(xiàn)輪播不同的網站

 更新時間:2024年02月11日 09:12:07   作者:JPQLGZPW  
需要實現(xiàn)一個輪播圖,輪播內容是不同的網站,并實現(xiàn)鼠標滑動時停止輪播,當鼠標10秒內不動時繼續(xù)輪播,所以本文給大家介紹了用vue+ElementUi+iframe實現(xiàn)輪播不同的網站,需要的朋友可以參考下

工作需求:需要實現(xiàn)一個輪播圖,輪播內容是不同的網站,并實現(xiàn)鼠標滑動時停止輪播,當鼠標10秒內不動時繼續(xù)輪播

第一步:實現(xiàn)不同的網頁嵌入同一個頁面

應用的是iframe這個技術

代碼如下:

    <iframe
            id="huoduan_frame"
            frameborder="0"
            scrolling="auto"
            name="main"
            :src="http://baidu" src:指定內聯(lián)網頁的地址。
            style="
              height: 100%;
              visibility: inherit;
              width: 100%;
              z-index: 1;
              overflow: visible;
            "
          >
          </iframe>

把需要內聯(lián)的網頁地址寫進src就行,iframe具體的使用請查看下面大佬的文檔

iframe的基本介紹與使用

第二步:使用elementui的<el-carousel></el-carousel>輪播組件搭配iframe實現(xiàn)輪播

代碼如下:

   <el-carousel
        :interval="15000"
        arrow="always"
        height="100vh"
        width="100%"
        ref="carousel"
        :autoplay="autoplay"
        @mousemove.native="delHandleMouseEnter"
      >
        <el-carousel-item v-for="(item,i) in list" :key="i">
          <iframe
            id="huoduan_frame"
            frameborder="0"
            scrolling="auto"
            name="main"
            :src="item"
            style="
              height: 100%;
              visibility: inherit;
              width: 100%;
              z-index: 1;
              overflow: visible;
            "
          >
          </iframe>
        </el-carousel-item>
      </el-carousel>

<el-carousel></el-carousel>組件的具體使用可以查看elementui官方文檔

Element - The world's most popular Vue UI framework

第三步:上面已經實現(xiàn)可以輪播內聯(lián)網頁了,但是還需要監(jiān)聽鼠標移動事件來實現(xiàn)停止輪播

el-carousel組件是自帶一個懸浮頁面停止輪播的功能的,因此需要先重置鼠標的懸浮事件

   mounted() {
          this.$refs.carousel.handleMouseEnter = () => {} /* 重置鼠標懸浮事件 */
        
        },

然后綁定鼠標移動事件,設置定時器,每隔一段時間判斷鼠標是否移動

全部代碼如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <!-- 引入樣式 -->
    <link
      rel="stylesheet"
       rel="external nofollow" 
    />
    <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
 
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  </head>
  <body>
    <div id="app">
      <el-carousel
        :interval="15000"
        arrow="always"
        height="100vh"
        width="100%"
        ref="carousel"
        :autoplay="autoplay"
        @mousemove.native="delHandleMouseEnter"
      >
        <el-carousel-item v-for="(item,i) in list" :key="i">
          <iframe
            id="huoduan_frame"
            frameborder="0"
            scrolling="auto"
            name="main"
            :src="item"
            style="
              height: 100%;
              visibility: inherit;
              width: 100%;
              z-index: 1;
              overflow: visible;
            "
          >
          </iframe>
        </el-carousel-item>
      </el-carousel>
    </div>
 
    <script>
      new Vue({
        el: '#app',
        data: function () {
          return {
            autoplay: true,
            oldTime: new Date().getTime(),
            newTime: new Date().getTime(),
            outTime: 120000, //設置超時時間: 8分鐘,
            timer: null,
            list: [
              // /* 網頁存放地址 */
,
            ],
          }
        },
        mounted() {
          // this.$refs.carousel.handleMouseEnter = () => {} /* 重置鼠標懸浮事件 */
          // setInterval(() => {
          //   this.OutTime() /* 每五秒判斷一次鼠標是否移動 */
          // }, 5000)
        },
        created() {},
        methods: {
          // 鼠標移動事件
          delHandleMouseEnter() {
            // this.autoplay = false
            // this.$refs.carousel.handleMouseEnter =
            //   () => {} /* 重置鼠標懸浮事件 */
            // this.oldTime = new Date().getTime() /* 鼠標移動重新計算時間 */
         
          },
          OutTime() {
            // clearInterval(this.timer);
            this.newTime = new Date().getTime() //更新未進行操作的當前時間
           
            //判斷是否超時不操作
            if (this.newTime - this.oldTime > this.outTime) {
              //超時后執(zhí)行的操作
              this.autoplay = true
            }
          },
        },
      })
    </script>
  </body>
</html>

完結撒花~~

以上就是vue+ElementUi+iframe實現(xiàn)輪播不同的網站的詳細內容,更多關于vue+ElementUi+iframe輪播網站的資料請關注腳本之家其它相關文章!

相關文章

  • vue項目下常用的npm命令詳解

    vue項目下常用的npm命令詳解

    文章介紹了Vue項目中常用的npm命令:npm run serve啟動、npm install安裝依賴、npm run build構建,運行前后文件體積變化顯著,需HTTP服務器運行,npm工具不僅限于Vue,還廣泛應用于其他場景
    2025-08-08
  • vue實現(xiàn)表單驗證功能

    vue實現(xiàn)表單驗證功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)表單驗證功能,基于NUXT的validate方法實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue2項目解決IE、360瀏覽器兼容問題的辦法

    vue2項目解決IE、360瀏覽器兼容問題的辦法

    雖然已經擯棄ie的使用,但是在現(xiàn)階段還是在某些場景下需要用到ie,這篇文章主要給大家介紹了關于vue2項目解決IE、360瀏覽器兼容問題的辦法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • vue中音頻wavesurfer.js的使用方法

    vue中音頻wavesurfer.js的使用方法

    這篇文章主要為大家詳細介紹了vue中音頻wavesurfer.js的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • vue中el-select中多選回顯數據后沒法重新選擇和更改的解決

    vue中el-select中多選回顯數據后沒法重新選擇和更改的解決

    本文主要介紹了vue中el-select中多選回顯數據后沒法重新選擇和更改解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • vue內置組件keep-alive事件動態(tài)緩存實例

    vue內置組件keep-alive事件動態(tài)緩存實例

    這篇文章主要介紹了vue內置組件keep-alive事件動態(tài)緩存實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue.js中數據綁定的語法教程

    Vue.js中數據綁定的語法教程

    Vue框架很核心的功能就是雙向的數據綁定。下面這篇文章主要給大家介紹了關于Vue.js中數據綁定的語法教程,文中通過示例代碼介紹的非常詳細,相信對大家具有一的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • vue中可編輯樹狀表格的實現(xiàn)代碼

    vue中可編輯樹狀表格的實現(xiàn)代碼

    這篇文章主要介紹了vue中可編輯樹狀表格的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • vue?MVVM雙向綁定實例詳解(數據劫持+發(fā)布者-訂閱者模式)

    vue?MVVM雙向綁定實例詳解(數據劫持+發(fā)布者-訂閱者模式)

    使用vue也好有一段時間了,也算對其雙向綁定原理也有了解個大概,這篇文章主要給大家介紹了關于vue?MVVM雙向綁定(數據劫持+發(fā)布者-訂閱者模式)的相關資料,需要的朋友可以參考下
    2022-03-03
  • vue實現(xiàn)el-select的change事件過程

    vue實現(xiàn)el-select的change事件過程

    這篇文章主要介紹了vue實現(xiàn)el-select的change事件過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評論

沂源县| 阳信县| 古交市| 清涧县| 雷波县| 遂平县| 汪清县| 绥阳县| 绥芬河市| 启东市| 新和县| 安福县| 嘉义市| 莲花县| 囊谦县| 平陆县| 武隆县| 静宁县| 伊金霍洛旗| 华亭县| 南宁市| 高雄县| 霍州市| 温州市| 永定县| 金山区| 定南县| 湖州市| 碌曲县| 图木舒克市| 巨野县| 连南| 洛隆县| 阿拉尔市| 卢氏县| 昌宁县| 达孜县| 岳阳县| 武陟县| 江源县| 吉木乃县|