Vue如何自动触发元素上的mouseover事件?

在元素上绑定了@mouseover事件,怎么让这个元素在页面一加载时就自动触发mouseover事件?达到类似jquery的 mouseenter()的效果?谢谢!

阅读 16.2k
5 个回答

既然用mouseover事件绑定了函数,干嘛还要去触发事件,直接触发函数就可以了。
有样式的改变就做一下判断。

created(){
    this.$nextTick(()=>{
        //mouseover绑定的函数
    })
}

你问的很迷啊,mouseover你当然要鼠标滑过才触发,页面一加载时鼠标没动它怎么触发。。 重点在于你要触发这个函数跟过程没关系 你在created里直接触发就是了

vue本来就是为了数据和视图分离,你只要在created里面改变你想改变的数据不就行了.直接在created里面调用mouseover的函数就行了

最好是在mounted里面调用,如果你用的不是动态组件的话,可能created跟mounted并不是同一个时间,有可能导致某些错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题