位置: 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旗舰版系统怎么样)

  • 房地产企业的样板房费用计入哪个科目
  • 消防维保技术服务承诺书
  • 公司出售厂房需要交哪些税
  • 房屋租金可以开发票吗
  • 银行承兑汇票相当于贷款
  • 股东投资是所有者权益
  • 税款已交更正申报
  • 电子税务局利润表本期金额
  • 其他应收和其他应付怎么调账
  • 车间用的电线计入什么科目
  • 以前年度损益调整结转到未分配利润
  • 预缴企业所得税会计处理
  • 怎样冲回多计提的费用
  • 电商平台退货退款流程图
  • 收的标书收入增值税多少
  • 加计扣除农产品包括哪些
  • 手撕发票的税点是多少
  • 定额发票使用年限规定
  • 事业单位的增值税科目
  • 报税文件是纳税申报表吗
  • 餐饮业收入的会计分录及摘要
  • uefi模式怎么装机
  • 公司补缴印花税的后果
  • 实收资本或股本的账务处理
  • 购入办公桌椅怎样入账
  • macbookpro安装dmg
  • msoobe.exe是什么
  • win11dev预览版可以升级正式版吗
  • php pathinfo
  • 纽约公共图书馆开放时间
  • 安装nodemodules
  • window.location.href返回值
  • c罗my eyes never lie
  • netbeans for php
  • 国有资产划转实施方案
  • 行政性收费和事业性收费 财政局
  • 长期股权投资哪些用成本法
  • 管理不善造成的货物损失进项税可以抵扣吗
  • 维修费开票属于信息技术服务吗
  • 变更法人需要什么流程
  • 如何去掉或修改文件夹
  • 织梦设置会员访问
  • 增值税发票抵扣联的作用
  • sql中身份证号码用什么类型
  • 股东的投资款怎么收回
  • 两者有什么区别用英语怎么说
  • 待处理财产损益是什么类科目
  • 收到自然人税务申报短信
  • 补贴收入属于其他收益吗
  • 法定盈余公积和任意盈余公积可用于
  • 营改增后建筑劳务分包开票一般几个点
  • 印花税的计入科目有哪些
  • 支付宝收入什么意思
  • 企业计提任意盈余公积的比例
  • 公司卖废品收入要交增值税
  • 信息技术服务费可以全额抵扣吗
  • 残保金补申报需要交滞纳金吗
  • 商业折扣,现金折扣,销售折让
  • 职工教育经费的差旅费可以抵扣吗
  • mysql外键怎么写
  • 电脑开机出现英文字母开不了机
  • mac如何设置启动系统
  • winxp系统笔记本电脑如何开启无线网络
  • WIN7系统电脑对话框跟鼠标走怎样设置
  • nodejs 获取文件名
  • 相机渲染图片
  • ExtJS4给Combobox设置列表中的默认值示例
  • angularjs表格控件
  • javascript+css3开发打气球小游戏完整代码
  • unity3d总结
  • python 聚类算法包
  • 批处理文件
  • jquery点击复制
  • 安全的代码
  • js文件保存
  • jquery trigger 传参数
  • 宁波地铁支付宝可以刷吗
  • 佛山国家税务局招聘
  • 中石化一键加油周几有优惠
  • 税收筹划六种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设