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

  • 企业分红缴纳所得税
  • 不征税收入确认递延收益如何填报
  • 企业注销,账面余额怎样调账
  • 用库存现金支付职工医药费用69元会计人员编制的
  • 党费会计核算科目说明
  • 合并报表中怎么抵消投资性房地产
  • 库存现金贷方为负数说明什么
  • 小规模开票给一般纳税人避税合法吗
  • 境内企业向境外放款额度最长放款期限为两年
  • 买二手房没满2年多少税
  • 财产转让所得的纳税义务发生时间
  • 违约金收入是否征税
  • 查补的税款怎样做账
  • 报表的应付款太大怎么调?
  • 事业单位利息收入
  • 企业收到财政补助项目款
  • 两笔不同业务能做一个凭证吗
  • 发放工资比计提工资少了
  • 实收资本重复交的印花税可以申请退税吗?
  • 离职补偿金如何计算
  • 纳税主要是哪些方面
  • 支付教育培训费
  • 客户少付货款怎么做账
  • 跨年度冲减收入
  • 如何让自己的网站被百度收录
  • windows11怎么创建宽带拨号连接图标
  • 公司筹备期的费用
  • win11版本英文
  • 可作为税前扣除的项目有
  • 发票明细与实际不符是什么行为
  • PHP:Memcached::deleteByKey()的用法_Memcached类
  • PHP:pg_result_status()的用法_PostgreSQL函数
  • php使用什么开发工具
  • 背书转让的步骤
  • react+go
  • 表关联查询语句
  • ps如何使用套锁工具剪裁图片
  • 坏账的确认条件税务会查吗
  • 企业盘盈的固定资产其核算的会计科目是
  • 上级拔入资金
  • 存货的会计核算及业务处理
  • java中的变量
  • 增值税普票怎么开演示
  • 开专票明细太多怎么开
  • 个人所得税申报截止时间
  • 零申报一定要有员工吗
  • 资产减值损失的借贷方向
  • 税控盘每年的服务费可以全额抵扣吗
  • 一般纳税人申报表电子版
  • 微信账单可以用来干嘛
  • 垃圾清运费属于什么服务
  • 什么是建筑服务的甲供工程
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 小规模纳税人购买税控设备
  • 软件购买商城
  • 开出银行承兑汇票一张用于支付材料采购款
  • 没开发票能确认没开发票能确认收入申报纳税吗?
  • 其他应收款为负数正常吗
  • 小规模纳税人附加税减半征收
  • 税控盘冲红怎么操作
  • mongodb与mysql相比的优缺点
  • 微信公众平台在哪里打开
  • sqlserver key
  • 韩国电脑用什么系统
  • services.exe修改注册表
  • explorer.exe进程文件
  • win10系统应用和浏览器控制需要启用吗
  • 苹果机的mac地址
  • win7如何设置休眠不断网
  • windows8如何进入bios
  • supervisor producer
  • python与c
  • Vuforia 4.0 beta——Object Recognition (三)
  • 使用权资产
  • 狗刨教学视频分解动作视频
  • 山东省2023年医改方案
  • 党建共建的目的意义
  • 营业税未达起征点
  • 社保诚信申报怎么取消
  • 国家税务贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设