当前位置: 首页 > news >正文

Vue nextTick

一、$nextTick

        1.语法:this.$nextTick(回调函数)

        2.作用:在下一次DOM更新结束后执行其指定的回调。

        3.什么时候用:当改变数据后要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行。

.......................

this.$nextTick(function(){

        this.$refs.todoEdit.focus()

})

.......................

 二、TodoList_编辑

        在之前所写的TodoList案例中已经有了增添和删除,在这里添加编辑功能。添加一个编辑按钮和一个input框,作为编辑功能的DOM。

/*    todoItem组件    */
<template>
...............<input v-show="item.isEdit" type="text" :value="item.text" @blur="doneEdit(item)" @keydown.enter="loseFocus" ref="todoEdit"><button class="todo-item-edit" @click="todoEdit(item)" v-show="!item.isEdit">修改</button>
...............
</template><script>.............methods:{    .............todoEdit(todo){if(todo.hasOwnProperty('isEdit')){todo.isEdit = true}else{this.$set(todo,'isEdit',true)}this.$nextTick(function(){this.$refs.todoEdit.focus()})},doneEdit(todo){todo.isEdit = falsethis.$bus.$emit('todoEdit',todo.id,this.$refs.todoEdit.value)},loseFocus(){this.$refs.todoEdit.blur()}.............}.............
</script>
/*    App组件    */    
<script>methods:{..............todoEdit(id,value){this.todoList.forEach(item=>{if(item.id === id) item.text =value})},..............},mounted(){this.$bus.$on('todoEdit',this.todoEdit)},beforeDestroy(){..............this.$bus.$off('todoEdit')..............}
</script>
http://www.dtcms.com/a/297744.html

相关文章:

  • 基于超176k铭文数据,谷歌DeepMind发布Aeneas,首次实现古罗马铭文的任意长度修复
  • MySQL存储引擎深度解析与实战指南
  • Java面试题及详细答案120道之(001-020)
  • JAVA_FIFTEEN_异常
  • LeetCode 233:数字 1 的个数
  • Zero-Shot TrackingT0:对象分割+运动感知记——当“切万物”武士学会运动记忆,目标跟踪稳如老狗
  • 力扣面试150题--寻找旋转排序数组中的最小值
  • 互联网金融项目实战(大数据Hadoop hive)
  • 代码随想录算法训练营第五十三天|图论part4
  • Hive【Hive架构及工作原理】
  • Hive-vscode-snippets
  • 微信小程序文件下载与预览功能实现详解
  • nacos安装
  • SpringBoot配置多数据源多数据库
  • Androidstudio 上传当前module 或本地jar包到maven服务器。
  • 线性代数 上
  • Java 大视界 -- 基于 Java 的大数据分布式存储在工业互联网数据管理与边缘计算协同中的创新实践(364)
  • 从入门到进阶:JavaScript 学习之路与实战技巧
  • Nginx 安装与 HTTPS 配置指南:使用 OpenSSL 搭建安全 Web 服务器
  • Django集成Swagger全指南:两种实现方案详解
  • 探索 MyBatis-Plus
  • 智慧灯杆:不止于照明,塔能科技的城市感知网络野心
  • 解码3D格式转换
  • 多智能体(Multi-agent)策略模式:思维链CoT和ReAct
  • 万字解析Redission ---深入理解Redission上锁过程
  • 百度蜘蛛池解析机制:原创
  • ElementPlus:ElMessageBox增加type
  • iOS 加固工具实战解析,主流平台审核机制与工具应对策略
  • ESB 在零售,物流,制造,保险,医疗行业的应用方式
  • 【Linux/Ubuntu】VIM指令大全