首页 > 其他分享 >Vue异步更新和$nextTick函数

Vue异步更新和$nextTick函数

时间:2024-01-02 12:32:08浏览次数:34  
标签:nextTick 异步 Vue dom refs inp focus 编辑框


Vue是异步dom对象更新的

需求:编辑标题,编辑框自动聚焦

1:点击编辑,显示编辑框

Vue异步更新和$nextTick函数_前端

2:让编辑框,立刻获取焦点

Vue异步更新和$nextTick函数_Vue_02

可以使用$nextTick函数加载完dom之后触发想要操作dom的方法

<template>
    <div>
        <div v-if="flag">
          <input type="text" v-model="username" ref="inp">
          <button>确认</button>
        </div>
        <div v-else>
          <span>{{title}}</span>
          <button @click="edit">编辑</button>
        </div>
    </div>
</template>

<script>
export default {
    data() {
        return {
          flag:false,
          username:'',
          title:'大标题'
        };
    },

    mounted() {

    },

    methods: {
      edit(){
        this.flag = true
        //获取到输入框焦点
        this.$nextTick(()=>{
          this.$refs.inp.focus()
        })
        // setTimeout(()=>{
        //   this.$refs.inp.focus()
        // //  等待个一秒中
        // },1000)
      }
    },
};
</script>

<style  scoped>

</style>

标签:nextTick,异步,Vue,dom,refs,inp,focus,编辑框
From: https://blog.51cto.com/u_15752673/9067681

相关文章

  • Vue axios 拦截器
    正常情况下打开浏览器前端页面向后端发起请求使用的是axios,无论是原生的axios还是自己封装的axios都看成是axios。发起请求之后后端去数据库里面拿数据,然后返回给前端。发起请求的地方是axios,并且你能够封装这个axios,那么你就可以添加拦截器。请求拦截器就是你在发起请求的时候应该......
  • VUE框架Vue3下使用watch监听reactive下的数据变化并使深度监视起效------VUE框架
    <template><h1>{{data.counter}}</h1><button@click="data.counter++">按一下加一</button><h1>{{data.a.b.c.d.counter1}}</h1><button@click="data.a.b.c.d.counter1++">按一下加一&l......
  • java 异步调用并设置超时时间
    Java异步调用并设置超时时间1.引言在Java开发中,我们经常需要进行异步调用来提高程序的性能和响应时间。而异步调用的一个常见问题是如何设置超时时间来避免长时间等待。本文将介绍如何在Java中实现异步调用并设置超时时间。2.实现步骤下面是实现Java异步调用并设置超时时间的......
  • vue 2实战系列 —— 复习Vue
    复习Vue近期需要接手vue2的项目,许久未写,语法有些陌生。本篇将较全面复习vue2。Tip:项目是基于ant-design-vue-proant-design-vue-pro由于cms是基于这个项目开发的,所以笔者就将其下载下来。下载后运行//按照依赖yarninstall//本地启动yarnrunserve根据提......
  • Ajax异步交互技术
    在HTTP协议下,前后端交互有两种技术,一是同步,二是异步Ajax异步交互技术简介“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据......
  • Ajax异步交互技术
    在HTTP协议下,前后端交互有两种技术,一是同步,二是异步Ajax异步交互技术简介“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据......
  • Ajax异步交互技术
    在HTTP协议下,前后端交互有两种技术,一是同步,二是异步Ajax异步交互技术简介“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量......
  • Ajax异步交互技术
    在HTTP协议下,前后端交互有两种技术,一是同步,二是异步Ajax异步交互技术简介“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量......
  • 【电影推荐系统】Spring Boot + Vue3 前后端分离项目
    目录0前言1项目前端介绍1.1项目启动和编译1.1.1项目启动1.1.2项目编译1.2前端技术栈1.3功能模块前端界面展示1.3.1基础功能模块1.3.2用户模块1.3.3特色功能展示1.3.4界面自适应实现2项目后端介绍2.1项目打包部署2.1.1项目打包2.1.2项目部署2.2后端功能实现3数据......
  • vue3的ref、reactive、toRef、toRefs
    用处:用于在setup中创建响应式变量导出:import{ref,reactive,toRef,toRefs}from'vue'区别:ref用来定义基础数据类型,String,Number,Boolean,Symbol;通过Object.defineProperty()的get和set来实现响应式;js操作数据需要.value,模版中读取不需要.valuereactive用来定义......