我在模板中使用vue-router和jQuery,当我切换路由器$(document).ready()失败时
我不知道jQuery在vue中的正确用法。 当我刷新页面时, $(document).ready()
有一个角色。 但是当我通过vue-router切换页面时, $(document).ready()
不起作用。
import $ from 'jquery' export default { name: 'photo', data() { return { photos: [ {},{},{},{},{} ] } } } $(function () { console.log('something') })
您可以使用其中一个生命周期钩子来实现此目的,而不是依赖于vue webapp中的$(document).ready()
。 您可以尝试使用已安装,因为它非常接近$(document).ready()
:
刚刚安装实例后调用el替换为新创建的vm。$ el。 如果将根实例挂载到文档内元素,则在调用挂载时,vm。$ el也将在文档中。
你可以像这样挂钩:
我知道你可能得到了你想要的答案,但对于那些来到这里找到一种方法在vue中使用jQuery的人:
您应该只在index.html文件中添加一个脚本标记,然后只要组件由vue创建,就可以使用$ variable。 就像Saurabh提到的生命周期钩子之一,或者作为v-on指令调用的方法。
例如:
///get user name and password here through inputs///