位置: IT常识 - 正文

vue中使用elementUI使用el-tabs,切换Tab如何实现实时加载,以及el-table表格使用总结(vue中使用v-for指令时 为什么要加 key解释正确的是)

编辑:rootadmin
vue中使用elementUI使用el-tabs,切换Tab如何实现实时加载,以及el-table表格使用总结

推荐整理分享vue中使用elementUI使用el-tabs,切换Tab如何实现实时加载,以及el-table表格使用总结(vue中使用v-for指令时 为什么要加 key解释正确的是),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue element,vue element,vue中使用nodejs,vue中使用jquery的必要,vue中使用swiper插件实例,vue中使用require报错,vue中使用swiper插件实例,vue中使用video标签视频播放,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们在开发中遇到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>vue中使用elementUI使用el-tabs,切换Tab如何实现实时加载,以及el-table表格使用总结(vue中使用v-for指令时 为什么要加 key解释正确的是)

这时候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 {// 默认第一个TabactiveName: 'first',isFirst: true,isSecond: false}},methods: {handleClick(tab) {if (tab.name === 'first') {this.isFirst = truethis.isSecond = false} else if (tab.name === 'second') {this.isFirst = falsethis.isSecond = true}}}}</script>

这样就可以完美解决上面的问题,首次加载页面只会渲染其中一个tab的内容,同时点击tab切换时页面重新渲染页面,good!

---------------------------------------------------------------------------------------

el-table中动态表头的写法

其实就是一个v-for循环,根据后台返回数据生成对应表头

<el-table-column v-for="item intableHeader":key="item.key":prop="item.key":label="item.name":formatter="item.formatter"align="center"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}]

记录 转载此:https://www.cnblogs.com/tingshengshiyu/p/14378049.html?ivk_sa=1024320u

本文链接地址:https://www.jiuchutong.com/zhishi/277045.html 转载请保留说明!

上一篇:VS Code报错:无法将“xxx”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。(vs code no such file or directory)

下一篇:Win7旗舰版系统下设置IE浏览器的安全级别的方法(win7旗舰版系统怎么样)

  • 苹果11小组件没有电池怎么办(苹果小组件没有天气预报怎样添加)

    苹果11小组件没有电池怎么办(苹果小组件没有天气预报怎样添加)

  • 微信聊天视频删了了在哪里可以找出来(微信聊天视频删除了可以找回来吗)

    微信聊天视频删了了在哪里可以找出来(微信聊天视频删除了可以找回来吗)

  • 手机怎么分屏(手机怎么分屏一边看电视一边聊天)

    手机怎么分屏(手机怎么分屏一边看电视一边聊天)

  • 公众号能设几个管理员(公众号可以多个人管理吗)

    公众号能设几个管理员(公众号可以多个人管理吗)

  • 华为nova7se返回键在哪里设置(华为nova7se返回键在哪里找到)

    华为nova7se返回键在哪里设置(华为nova7se返回键在哪里找到)

  • 台式电脑能用无线鼠标么(台式电脑能用无线网卡上网吗)

    台式电脑能用无线鼠标么(台式电脑能用无线网卡上网吗)

  • oppo充不上电怎么办(oppo充不上电怎么回事)

    oppo充不上电怎么办(oppo充不上电怎么回事)

  • 淘宝退款取消后还能申请吗(淘宝退款取消后退款处还有小红点怎么办)

    淘宝退款取消后还能申请吗(淘宝退款取消后退款处还有小红点怎么办)

  • 华为手机进入语音模式怎么退出(华为手机进入语音)

    华为手机进入语音模式怎么退出(华为手机进入语音)

  • 华为mate30卡槽2在哪(华为mate30卡槽2支持5g吗)

    华为mate30卡槽2在哪(华为mate30卡槽2支持5g吗)

  • 苹果手机录屏怎么设置(苹果手机录屏怎么录?)

    苹果手机录屏怎么设置(苹果手机录屏怎么录?)

  • 小米手环3怎么连接手机(小米手环3怎么使用教程)

    小米手环3怎么连接手机(小米手环3怎么使用教程)

  • 携程买票怎么取消套餐(携程买票怎么取消全能保障服务)

    携程买票怎么取消套餐(携程买票怎么取消全能保障服务)

  • 快手怎么看自己上没上热门(快手怎么看自己买的东西)

    快手怎么看自己上没上热门(快手怎么看自己买的东西)

  • qt语音在哪里关闭(qt语音怎么彻底关闭)

    qt语音在哪里关闭(qt语音怎么彻底关闭)

  • 陌陌怎么不能视频了(陌陌怎么不能视频显示时间太短)

    陌陌怎么不能视频了(陌陌怎么不能视频显示时间太短)

  • 苹果x屏幕失灵点不了(苹果x触屏失灵怎么解决)

    苹果x屏幕失灵点不了(苹果x触屏失灵怎么解决)

  • 苹果调时间在哪里调(苹果调时间在哪里)

    苹果调时间在哪里调(苹果调时间在哪里)

  • 微信按键音在哪里设置(微信里面按键声在哪里能找到)

    微信按键音在哪里设置(微信里面按键声在哪里能找到)

  • 10690700367是什么号码(106900367是什么短信)

    10690700367是什么号码(106900367是什么短信)

  • 最有艺术气质的苹果商店(最有艺术气质的动物)

    最有艺术气质的苹果商店(最有艺术气质的动物)

  • 解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.(解决掉发的有效方法)

    解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.(解决掉发的有效方法)

  • 启用新账簿时,应填写
  • 退税是什么科目的
  • 出售交易性金融资产发生的净损失应计入营业外支出
  • 其他个人出租不动产
  • 股东分红需要开股东会决定吗?
  • 办公费专票怎么做账
  • 建筑简易征收需要成本发票吗
  • 行政处罚属于什么费用
  • 资本金利息收入算业务收入吗
  • 现金支票怎么支付的
  • 生产中材料的合理损耗核算
  • 住宿发票抵扣怎么做账
  • 报表的应付款太大怎么调?
  • 一般纳税人采购收到普通发票
  • 政府奖励企业款银行未收到会计分录
  • 发放短期外汇贷款的意义
  • 有关税收的征收管理规定介绍
  • 广告机计入什么费用
  • 办公室租金可以计入办公费吗
  • 一般户转钱到基本户
  • 发现以前年度未做领料生产的分录怎么处理
  • 库存商品成本变动率
  • 企业其他应付款增加说明什么
  • VM虚拟机怎么安装网心容器
  • mac 10.14.1
  • 个体户个人所得税免征额是多少
  • keyemain.exe是什么进程
  • 坏账准备怎么做资产负债表
  • php使用什么开发工具
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • 未达起征点销售额和小微企业免税销售额
  • java上传文件 multipartfile
  • 应交增值税为负数怎么处理
  • 开办费新会计准则
  • 织梦怎么改文字
  • 哪些发票可以抵扣?
  • 金税盘清卡失败增值税未申报或未比对
  • win7系统安装教程不用u盘
  • 小企业如何核算成本费用
  • 征税小规模纳税申报
  • sql server 2008的安全机制
  • 商业企业如何建账
  • 公司账户钱能全取出来吗
  • 城建税的征收范围不包括农村
  • 多缴纳增值税
  • 外聘专家费用标准
  • 多交的税款不退可以吗
  • 企业间借款利息开票税收分类编码
  • 纳税人将外购的货物用于非应税项目
  • 跨年的费用
  • 非包销的视同买断的账务处理是?
  • 收到的稳岗补贴要交企业所得税吗
  • 其他债权投资有没有减值准备
  • 在建工程的进项税额不再分2年抵扣
  • 劳务报酬个税如何入账
  • 个体工商怎么申报
  • 行政事业单位能报销瓶装水吗
  • winXP系统还能用吗
  • linux系统的基本特征
  • xp系统被锁定怎么解除锁定
  • adguard安全性
  • 如何创建虚拟硬盘
  • linux安装的命令是啥
  • 怎么放大linux字体
  • won7系统优化
  • EXTjs4.0的store的findRecord的BUG演示代码
  • node js安装教程
  • 如何短时间内学会打字
  • css旋转木马
  • Qualcom QMI系列-基本知识介绍
  • vue实战案例
  • 编程 delphi
  • 专项调查法
  • 3000劳务报酬如何缴税
  • 医院法制科工作职责
  • 黑龙江省电子税务局官网下载
  • 新疆维吾尔自治区民族团结进步工作条例
  • 杭州国家税务局陈英泽
  • 财产租赁包括哪些财产
  • 严守纪律守规矩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设