日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue2.* element tabs tab-pane 動態加載組件操作

瀏覽:124日期:2023-01-03 14:23:34

一、重要部分

1、 注意 <component :is=item.content></component> :表明模板

<el-tab-pane v-for='(item) in editableTabs' :key='item.name' :label='item.title' :name='item.name' > <component :is=item.content></component> </el-tab-pane>

2、content: ’Jbxx’ ,其中 jbxx 是 模板

addTab (targetName, route) { let newTabName = ++this.tabIndex + ’’ this.editableTabs.push({ title: targetName, name: newTabName, content: ’Jbxx’ }) this.editableTabsValue = newTabName if (targetName === ’基本信息’) { this.show = true } else { this.show = false } // this.$router.push({ // path: route // }) }

二、完整代碼

<template> <el-tabs v-model='editableTabsValue' type='card' closable @tab-remove='removeTab'> <el-tab-pane v-for='(item) in editableTabs' :key='item.name' :label='item.title' :name='item.name' > <component :is=item.content></component> </el-tab-pane> </el-tabs></template> <script>import VueEvent from ’../model/VueEvent.js’import Jbxx from ’./jgxx/Jbxx’ export default { data () { return { show: false, editableTabsValue: ’2’, editableTabs: [{ title: ’Tab 1’, name: ’1’, content: ’’ }, { title: ’Tab 2’, name: ’2’, content: ’’ }], tabIndex: 2 } }, methods: { addTab (targetName, route) { let newTabName = ++this.tabIndex + ’’ this.editableTabs.push({ title: targetName, name: newTabName, content: ’Jbxx’ }) this.editableTabsValue = newTabName if (targetName === ’基本信息’) { this.show = true } else { this.show = false } // this.$router.push({ // path: route // }) }, removeTab (targetName) { let tabs = this.editableTabs let activeName = this.editableTabsValue if (activeName === targetName) { tabs.forEach((tab, index) => { if (tab.name === targetName) { let nextTab = tabs[index + 1] || tabs[index - 1] if (nextTab) { activeName = nextTab.name } } }) } this.editableTabsValue = activeName this.editableTabs = tabs.filter(tab => tab.name !== targetName) } }, mounted () { VueEvent.$on(’to-main’, (name, route) => { this.addTab(name, route) }) }, components: { Jbxx }}</script><style scoped></style>

補充知識:在vue中使用elementUI餓了么框架使用el-tabs,切換Tab如何實現實時加載,以及el-table表格使用總結...

當我們在開發中遇到tab切換,這時候用el的el-tabs感覺很方便

但當我在把代碼都寫完后,發現一個問題就是頁面打開時

雖然我們只能看見當前一個tab頁,但是vue會幫你把你寫的所有tab頁的內容都渲染出來了,只是其他的隱藏了,同時其他tab的js也都走了一邊,當你點擊tab時js就不會再去請求后臺

這種機制會造成一個問題,就是如果每個tab頁的數據都過大的時候,可能就會導致首次打開頁面卡頓現象,同時如果數據庫數據在實時發生變化的話,比如你一分鐘前打開的這個頁面,看的是tab1的內容,看了1分鐘后我想看tab2的內容,但此時tab2的內容后臺數據庫已經發生變化了,你能看到的只是1分鐘前的數據,那該怎么解決這個問題呢?

首先一開始一次加載所有tab的代碼是這樣的↓

<el-tabs v-model='activeName' @tab-click='handleClick' type='border-card'> <el-tab-pane label='待處理' name='first'> <processed/> <!--這里是自定義的子模塊,也就是自定義組件--> </el-tab-pane> <el-tab-pane label='已處理' name='second'> <un-processed/> </el-tab-pane></el-tabs>

這時候v-if的作用就可以發揮出來了,當v-if的值為false時vue是不會去渲染該標簽下的內容的

那我們就把tabs下的子模塊標簽上加v-if,一開始只設置其中一個為true其他都為false,當點擊tab切換時去改變v-if的值,代碼如下↓

<el-tabs v-model='activeName' @tab-click='handleClick' type='border-card'> <el-tab-pane label='待處理' name='first' :key='’first’'> <processed v-if='isFirst'/> </el-tab-pane> <el-tab-pane label='已處理' name='second' :key='’second’'> <un-processed v-if='isSecond'/> </el-tab-pane> </el-tabs>

js的代碼↓

<script>import Breadcrumb from ’@/components/Breadcrumb’import Processed from ’./processed’import UnProcessed from ’./unprocessed’export default { components: { Breadcrumb, Processed, UnProcessed }, data() { return { // 默認第一個Tab activeName: ’first’, isFirst: true, isSecond: false } }, methods: { handleClick(tab) { if (tab.name === ’first’) { this.isFirst = true this.isSecond = false } else if (tab.name === ’second’) { this.isFirst = false this.isSecond = true } } }}</script>

這樣就可以完美解決上面的問題,首次加載頁面只會渲染其中一個tab的內容,同時點擊tab切換時頁面重新渲染頁面,good!

el-table中動態表頭的寫法

其實就是一個v-for循環,根據后臺返回數據生成對應表頭

<el-table-column v-for='item in tableHeader' :key='item.key' :prop='item.key' :label='item.name' :formatter='item.formatter' show-overflow-tooltip></el-table-column>

js里的數據綁定:

tableHeader: [ { name: ’手機號碼’, key: ’partnerPhone’ }, { name: ’姓名’, key: ’partnerName’ }, { name: ’職位’, key: ’position’, formatter: this.posFormatter }, { name: ’團隊’, key: ’teamName’ }, { name: ’代理商’, key: ’agentName’ }, { name: ’狀態’, key: ’state’, formatter: this.stFormatter } ]

以上這篇vue2.* element tabs tab-pane 動態加載組件操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费黄网站欧美| 精品伊人久久久| 国产精品亚洲欧美| 久久精品国产久精国产爱| 日韩不卡一区二区| 精品三区视频| 日韩精品影视| 日韩一区三区| 国产农村妇女精品一二区 | 一区三区视频| 日本不卡中文字幕| av免费不卡国产观看| 91精品二区| 国产精品久久久亚洲一区| 蜜桃精品视频| 国产亚洲一区二区手机在线观看 | 久久国产66| 亚洲va久久| 激情欧美日韩一区| 日韩av中文字幕一区二区| 国产一区二区亚洲| 亚洲精品免费观看| 午夜av不卡| 中文字幕成人| 久久在线视频免费观看| 欧美日韩一区二区国产| 婷婷综合五月| 乱一区二区av| 日本欧美在线看| 亚洲一级二级| 久久精品欧洲| 欧美久久一区二区三区| 一区福利视频| 久久久久午夜电影| 久久精品日韩欧美| 国产精品久久久免费| 国产日韩欧美三区| 国产模特精品视频久久久久| 欧美aa在线观看| 国产精品66| 亚洲精品一二| 99久久99久久精品国产片果冰| 奇米亚洲欧美| 日本vs亚洲vs韩国一区三区二区| 亚洲精品网址| 欧美日韩中文| 老鸭窝毛片一区二区三区| 国产在视频一区二区三区吞精| 亚洲人成网站在线在线观看| 亚洲免费婷婷| 亚洲国产一区二区在线观看 | 国产美女视频一区二区| 中文字幕系列一区| 亚洲免费福利| 精品精品99| 久久三级中文| av综合电影网站| 国产一区二区亚洲| 中文字幕在线视频网站| 精品视频一二| 久久影视一区| 午夜一区在线| 国产情侣一区| 鲁大师精品99久久久| 亚洲最新无码中文字幕久久 | 欧美一级网站| 国产精品激情| 天海翼精品一区二区三区| 午夜av一区| 中文字幕成人| 红杏一区二区三区| 日韩午夜高潮| 亚洲综合小说| 国产极品久久久久久久久波多结野 | 亚洲97av| 日本中文字幕视频一区| 国产精品视频一区二区三区 | 欧美片第1页综合| 日韩精品水蜜桃| 99久久婷婷这里只有精品| 日韩大片在线| 免费在线观看一区二区三区| 日本午夜免费一区二区 | 国产精品一区三区在线观看| 国产成人精选| 日韩精品诱惑一区?区三区| 美腿丝袜亚洲三区| 麻豆成人av在线| 婷婷综合激情| 奇米亚洲欧美| 99久久九九| 免费人成精品欧美精品| 神马午夜在线视频| 久久国产福利| 日韩精品专区| 欧美aⅴ一区二区三区视频| 久久精品高清| 麻豆mv在线观看| 亚洲精品护士| 久久九九精品| 老司机精品视频网| 免费美女久久99| 精品免费av| 午夜电影一区| 欧美午夜不卡| 亚洲一级特黄| 亚洲电影有码| 国产成人精选| 麻豆一区二区三| 亚洲免费激情| 欧美日韩一区二区三区视频播放| 日本成人中文字幕| 欧美 日韩 国产一区二区在线视频| 国产精品网站在线看| 丝袜a∨在线一区二区三区不卡| 欧美一级鲁丝片| 高清精品久久| 一区二区三区四区日韩| 国产综合精品| 亚洲伊人av| 麻豆国产精品视频| 91成人精品在线| 日韩av电影一区| 日韩一区二区三区在线看| 99久久婷婷| 亚洲午夜久久久久久尤物| 超级白嫩亚洲国产第一| 国产精品极品国产中出| 日本欧美大码aⅴ在线播放| 免费观看在线综合色| 亚洲综合激情在线| 综合欧美精品| 亚洲女同中文字幕| 黑森林国产精品av| 成人在线免费观看91| 欧美激情在线精品一区二区三区| 国产成人免费| 欧美午夜不卡影院在线观看完整版免费| 亚洲精品电影| 亚洲97av| 在线观看精品| 激情婷婷亚洲| 日韩美女精品| 欧美黑人巨大videos精品| 欧美69视频| 亚洲综合精品四区| 亚洲丝袜美腿一区| 欧美亚洲tv| 国产亚洲一卡2卡3卡4卡新区| 久久国产婷婷国产香蕉| 国产一区二区三区久久久久久久久| 欧产日产国产精品视频| 九九久久婷婷| 国产精品任我爽爆在线播放| 国产精品久久观看| 久久国产精品毛片| 麻豆视频久久| 国产视频一区在线观看一区免费| 国产精品一国产精品| 999国产精品999久久久久久| 欧美日韩国产一区精品一区| 国产精品欧美一区二区三区不卡| www.51av欧美视频| 激情黄产视频在线免费观看| 99国产精品久久久久久久成人热 | 国产 日韩 欧美 综合 一区| 蜜桃tv一区二区三区| 国产成人精品一区二区三区视频 | 欧美黄页在线免费观看| 久久永久免费| 亚洲欧美日本日韩| 偷拍亚洲精品| 日韩欧美一区二区三区在线视频| 免费观看在线综合| 欧美精品一线| 久久国产麻豆精品| 一区二区三区四区在线观看国产日韩| 精品国产免费人成网站| 欧美性www| 97精品国产99久久久久久免费| 精品中文一区| 精品久久电影| 国产精品porn| 日韩国产在线不卡视频| 亚洲欧美日本国产专区一区| 天堂中文av在线资源库| 日韩精品成人在线观看| 尤物在线精品| 亚洲天堂一区二区| 国产在线看片免费视频在线观看| 国产精品15p| 日韩二区三区四区| 午夜视频一区二区在线观看| 999在线观看精品免费不卡网站| а√天堂8资源中文在线| 韩国女主播一区二区三区| 日韩国产在线观看| 青青草视频一区| 欧美国产三级| 国产精品久久久一区二区|