色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue iframe 實現(xiàn)tab

傅智翔2年前9瀏覽0評論

使用iframe作為tab實現(xiàn)的方法十分簡單,所需要的工具只是vue.js和一個支持iframe的css前端庫。首先,我們需要安裝這些工具,然后按照以下步驟創(chuàng)建iframe tab。

// 在vue.js中安裝vue-iframe庫
npm install vue-iframe –S
// 安裝支持iframe的css庫
npm install z-tabs --save

實現(xiàn)步驟如下:

  • 1.首先在vue的template中使用z-tabs的tab組件來創(chuàng)建tab界面。每個tab中包含一個iframe元素,使用src屬性指定默認(rèn)的vue組件。
  • < z-tabs >< z-tab title="Tab1">< iframe src="../../views/A.vue" frameborder="0">< /z-tab >< z-tab title="Tab2">< iframe src="../../views/B.vue" frameborder="0">< /z-tab >< /z-tabs >
  • 2.然后,在vue.js的組件中綁定z-tabs自定義指令,使用iframe組件來加載與tab標(biāo)題匹配的vue組件。在組件創(chuàng)建時定義與tab標(biāo)題匹配的vue組件并將其存儲在一個對象或數(shù)組中。
  • < template >< z-tabs v-z-tabs="{tabs: tabs}" >< z-tab v-for="(tab, idx) in tabs" :key="idx" :title="tab.title">< iframe v-if="tab.src" :src="tab.src" frameborder="0">< /z-tab >< /z-tabs >< /template >< script >import A from './views/A.vue'
    import B from './views/B.vue'
    export default {
    data(){
    return {
    tabs:[
    {title: 'Tab1', src: A},
    {title: 'Tab2', src: B}
    ]
    }
    }
    }< /script >
  • 3.最后,在vue.js的組件中定義z-tabs的自定義指令。
  • import zTabs from 'z-tabs'
    export default{
    directives:{
    'z-tabs': zTabs
    }
    }
  • 4.運行代碼,您就可以在瀏覽器中看到tab界面,每個tab打開了不同的vue組件,您可以嘗試在組件中添加更多的tab并在其中加載不同的vue組件。

總結(jié):

Vue支持使用iframe作為tab的易于實現(xiàn)的方法,可以使用z-tabs作為前端庫來創(chuàng)建和管理tab界面。除此之外,還可以使用其他同類的前端庫來實現(xiàn)同樣的效果。無論使用何種方法,都需要考慮到組件的良好設(shè)計和代碼的可復(fù)用性。