Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue.js在函数内强制重新加载_Javascript_Vue.js - Fatal编程技术网

Javascript Vue.js在函数内强制重新加载

Javascript Vue.js在函数内强制重新加载,javascript,vue.js,Javascript,Vue.js,一小段代码,当鼠标悬停在我想要的任何一个输入字段上时,它都是可见的,并集中在上面: 模板: <span @mouseover="hoverOn('givenName')"> <input v-show="this.hovers['givenName']" ref="givenName" v-model="... 该字段变为可见,但焦点未完成。如果我第二次鼠标滑过,由于该字段现在可见,焦点工作。因此,函数的参数正常,在数据部分正确声明了hover数组。 这可能是因为Vu

一小段代码,当鼠标悬停在我想要的任何一个输入字段上时,它都是可见的,并集中在上面:
模板:

<span @mouseover="hoverOn('givenName')">
    <input v-show="this.hovers['givenName']" ref="givenName" v-model="...
该字段变为可见,但焦点未完成。如果我第二次鼠标滑过,由于该字段现在可见,焦点工作。因此,函数的参数正常,在数据部分正确声明了hover数组。
这可能是因为Vue尚未在调用焦点时将字段设置为可见。
我试图在第1行和焦点行之间插入this.$forceUpdate(),但这不起作用

你是对的-它没有聚焦的原因是因为元素还没有渲染。 将焦点调用放在一个数组中,vue将等待元素渲染后再调用它

methods: {
  hoverOn: function (name) {
    this.hovers[name] = true;
    this.$nextTick(() => {
        this.$refs[ref].focus()
    })
},

你有没有试过做同样的事情,但没有加入到混音中?放弃浏览器限制
methods: {
  hoverOn: function (name) {
    this.hovers[name] = true;
    this.$nextTick(() => {
        this.$refs[ref].focus()
    })
},