物化模态弹出自动初始化在vue js中不起作用

Posted

技术标签:

【中文标题】物化模态弹出自动初始化在vue js中不起作用【英文标题】:materialize modal popup auto initialize not working in vue js 【发布时间】:2018-02-16 01:57:05 【问题描述】:

Materialize modal popup 在 onclick 函数中正常工作,但在mounted() 或 created() 中不工作

     testingmodel:function() 
             $('#firstlogintour').modal('open'); 
        

    mounted()  
        this.testingmodel(); 
    ,

【问题讨论】:

【参考方案1】:

我已经从 VueJs 更新事件中调用了相同的函数

updated() 
 
            this.testingmodel(); 
        ,

** 但是你必须通过在调用函数上使用 try catch 来避免错误

testingmodel:function() 
             $('#firstlogintour').modal('open'); 
        

Vue 更新场景:

此函数将在函数或方法加载时调用,没有失败或任何错误。

【讨论】:

发生这种情况是因为安装后,您的“#firstlogintour”元素尚未呈现。我不知道原因。但是随后,其他的东西被初始化,然后,模态可用。您可以使用this.$nextTick(()=>this.testingmodel()) 实现相同的效果。但这无论如何都不是你正在做的事情。如果您想等到它存在,请使用观察者

以上是关于物化模态弹出自动初始化在vue js中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

范围绑定在模态弹出窗口angularjs中不起作用

link_to 弹出模态 div 在 Rails 中不起作用

动态调用模态时,模态设置不起作用[物化]

在 Vue.js 中初始化物化元素

以模态方式呈现的 UIPopoverController 在 iOS 5 中不起作用

物化 jQuery 在 Rails 6 中不起作用