位置: 编程技术 - 正文

使用vue的v-for生成table并给table加上序号的实例代码(vue中使用foreach)

编辑:rootadmin

推荐整理分享使用vue的v-for生成table并给table加上序号的实例代码(vue中使用foreach),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 v-for,vue中的v-for,vue3 v-for,vue中使用foreach,vue v for key,vue中使用foreach,vue v-for ref,vue中的v-for怎么使用,内容如对您有帮助,希望把文章链接给更多的朋友!

现在有一个使用mybatis的分页插件生成的table,table中数据是通过vue获得的 , 前台显示使用<tr v-for="item in items">

后台vue获取数据使用分页插件进行查询然后使用回调,将结果返回给vue的一个model

需求是:给生成的table添加序号

刚开始使用js的函数

将上面的方法放在点击生成table的事件上 , 可以显示序号,接着点击分页的下一页或者页数,跳转到下一页的时候,序号消失了,

很自然的想到在点击下一页后也应该有添加序号的操作,于是找到显示下一页数据的方法,加上上面的js方法,结果没有生效,

个人觉得是查出数据后rownum方法在dom没刷新前进行了添加,然后dom更新后,序号消失了

通过查找资料最终像下面这样使用解决了问题 , 在每个出现分页查询的地方都加上 Vue.nextTick(function(){})方法

一、vm.$nextTick( [callback] )

二、Vue.nextTick( [callback, context] )

三、异步更新队列

使用vue的v-for生成table并给table加上序号的实例代码(vue中使用foreach)

实例

或者

什么时候需要用的Vue.nextTick()

你在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中。原因是什么呢,原因是在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。与之对应的就是mounted钩子函数,因为该钩子函数执行时所有的DOM挂载和渲染都已完成,此时在该钩子函数中进行任何DOM操作都不会有问题 。

在数据变化后要执行的某个操作,而这个操作需要使用随数据改变而改变的DOM结构的时候,这个操作都应该放进Vue.nextTick()的回调函数中。

Vue是异步执行dom更新的,一旦观察到数据变化,Vue就会开启一个队列,然后把在同一个事件循环 (event loop) 当中观察到数据变化的 watcher 推送进这个队列。如果这个watcher被触发多次,只会被推送到队列一次。这种缓冲行为可以有效的去掉重复数据造成的不必要的计算和DOm操作。而在下一个事件循环时,Vue会清空队列,并进行必要的DOM更新。

当你设置

并不会马上更新,而是在异步队列被清除,也就是下一个事件循环开始时执行更新时才会进行必要的DOM更新。如果此时你想要根据更新的 DOM

状态去做某些事情,就会出现问题。。为了在数据变化之后等待 Vue 完成更新 DOM ,可以在数据变化之后立即使用

Vue.nextTick(callback) 。这样回调函数在 DOM 更新完成后就会调用。

总结:

* `Vue.nextTick(callback)`,当数据发生变化,更新后执行回调。* `Vue.$nextTick(callback)`,当dom发生变化,更新后执行的回调。

以上所述是小编给大家介绍的使用vue的v-for生成table并给table加上序号,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

初学者AngularJS的环境搭建过程 AngularJS是什么AngularJS是一个开源Web应用程序框架。它最初是由MISKOHevery和AdamAbrons于年开发。现在是由谷歌维护AngularJS特性AngularJS是一个功能强大的基

vue2里面ref的具体使用方法 本文介绍了vue2里面ref的具体使用方法,分享给大家,具体如下。1、我们先定义两个组件html部分divid="app"navbar/navbarpagefooter/pagefooter/divjs部分Vue.component('na

Vue-resource拦截器判断token失效跳转的实例 在拦截器中设置全局的token判断,意味着每次http请求都会校验token,与后台约定好的token过期返回码可以自定义跳转路径;vartoken=window.localStorage.getItem("to

标签: vue中使用foreach

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

上一篇:vue中的event bus非父子组件通信解析(vue eventhub)

下一篇:初学者AngularJS的环境搭建过程(angularjs4)

  • 税率变化递延所得税资产怎么计算
  • 进口设备退税如何账务处理?
  • 缴纳房产税怎么记账
  • 进口货物的完税价格不包括
  • 定期定额个体工商户怎么报税
  • 加计抵减税额账务处理
  • 季末计提所得税可以根据本年利润计算吗?
  • 暂估的应付账款无法开具发票在金蝶云星空怎么操作
  • 限售股在锁定期内卖出
  • 现金日记账1月怎么算
  • 非同一控制企业合并下,购买日将
  • 招待用烟的会计处理
  • 小企业取得存货计量的原则
  • 贷款减值准备如何计提
  • 贷款利息收入要减去支付利息支出吗
  • 现金抵用券购买怎么用
  • 挂应付账款之后发现用现金付款如何调整?
  • 车辆保险赔款怎么入账
  • 社保扣除当月工资还是上个月
  • 履约保证金需纳什么税
  • 劳务税能不能抵扣
  • 监控系统施工费用包括哪些内容
  • 非全日制员工个税扣除标准
  • 开票汇率和收汇汇率
  • 小微企业所得税减免政策2023
  • 收到境外公司服务费
  • 增值税一般纳税人是什么意思
  • 公司购买模具的会计科目
  • 具备以下条件
  • 汇算清缴时
  • 出售单位车辆如何处理业务?
  • 物流公司运费账务处理
  • 找发票抵工资
  • 年终奖发放管理制度
  • 带息应收票据应于收到或开出或承兑时
  • PHP:date_sunrise()的用法_Date Time函数
  • 旺阿雷自然保护区里的旺阿雷瀑布,新西兰北岛 (© Nathan Kavumbura/Getty Images)
  • golang、python、php、c++、c、java、Nodejs性能对比
  • phpsession和cookie
  • 营改增抵减的销项税发票要抵扣吗
  • 物流公司过户给我需要做什么
  • JavaScript 30 JavaScript 日期格式
  • 大前端最新
  • vuenode前后端交互的方式
  • c语言strncat函数用法
  • 企业员工福利包括哪些内容
  • 开票服务名称可以自己添加吗
  • 企业资产评估后多久上市
  • sqlserver2012安装好了桌面没有图标
  • 交易性金融资产属于流动资产
  • 会计支付预付款怎么记账
  • 支付上个月运费
  • 将购进的材料用于自制生产用设备
  • 应交税费属于什么科目借方
  • 弃置费用预计负债的会计处理
  • 财务费用包括什么项目
  • 进项税有什么相关要求
  • 期间费用明细表在哪里找
  • 私营公司固定资产怎么查
  • 主键自增长的数据如何导入
  • 众微科技怎么样
  • xp的开始菜单
  • 怎么修复windows update
  • window102021年更新计划
  • win10 mobile 1709
  • linux删除定时任务
  • 如何dj
  • 安装linux系统步骤图解
  • win7系统网速太慢怎么办
  • windows7开机磁盘检查怎么取消
  • androidstudio调用so文件
  • linux查看内存型号与数量
  • jQuery中的select操作详解
  • Clipboard.js 无需Flash的JavaScript复制粘贴库
  • javascript语言入门教程
  • 纳税人状态怎么填
  • 西安车辆购置税在线交费
  • 湖南省税局
  • 购销合同印花税的计税依据怎么算
  • 出口突尼斯提供哪些清关单据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设