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

  • 金税四期不会对个人产生影响
  • 车辆购置税怎么交网上缴费
  • 核定征收率怎么算的
  • 资本公积可以随时撤出来吗
  • 电子产品配件批发市场
  • 票据到期兑付会怎么样
  • 建筑业的进项税怎么抵扣
  • 借入款项的来源包括哪三个
  • 备品的定义
  • 缴纳企业所得税怎么计算
  • 施工企业营改增税费有哪些
  • 补贴收入需要缴纳增值税吗为什么
  • 关于税控清卡清算的报告
  • 不得核定征收企业所得税的行业
  • 长期待摊费忘记摊了怎么办
  • 免抵税额增值税主表体现到哪里的
  • 固定资产清理账户结构
  • 增值税预缴税款表项目编号是什么
  • 车辆保险抵扣会计分录
  • 记账凭证是出纳编制吗
  • 补贴收入是否缴税
  • 环境保护税的申报期限是如何规定的
  • 税盘的服务费
  • windows11怎么设置ipv4地址
  • 超级本能加装硬盘吗
  • 如何手机个人热点连电脑
  • php输出当月日历
  • win10下载软件被阻止安装怎么办
  • 缴纳公积金个人部分会计分录
  • 会计分录编制的步骤
  • 进项抵扣发票如何查询
  • 酒店装修期间的费用如何核算
  • yii框架运行原理
  • 尚融宝盈(宁波)投资中心(有限合伙)
  • require.context()的用法详解
  • php底层原理
  • 合同资产要结转增值税吗
  • php框架 hyperf
  • 投资款印花税税源采集表税目
  • 我向银行借钱我是贷方还是借方
  • 表单数据提交时会触发什么事件
  • 银行手续费已扣发票未开的账务处理
  • 代扣代缴的社保为什么是其他应付款
  • 管理费用 暂估入账
  • 物业公司维修服务范围
  • 同城票据交换原理
  • 短期借款怎么做账务处理
  • 投资有哪些方面
  • 当月扣缴社保分录
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 资本公积和盈余公积的用途
  • 收到红字发票怎么做账怎么做进项税额转出
  • 支付宝支付高速通行费如何开发票
  • 原始凭证填制要点在原始凭证上书写阿拉伯数字正确的有
  • 记账凭证负数怎么填写样板
  • 会计备注一般写什么
  • sql多条件组合查询
  • mac下安装python
  • mysql8.0无法启动
  • linux dd 系统
  • win8怎么禁止弹窗
  • win8电脑卡怎么办简单步骤
  • linux系统问题汇总
  • win10系统怎么设置屏幕保护
  • OpenCV-EmguCV 在 Unity3D 中的配置
  • 跑酷游戏cs
  • HTML文档中的头部(head)内容一般包含什么
  • perl 正则表达式 保留原有字符
  • js组件是什么
  • js应用实例
  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
  • jquery弹出框样式大全
  • 关于学习的名言
  • 纳税人初次购买税控设备
  • 湖北税票真伪查询
  • 国家税务认证平台是什么
  • 国家税务总局跨区迁移规定
  • 税务局监督执纪存在问题
  • 个体工商户自己开普票流程
  • 什么是坚持依法治国的重点任务和主体工程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设